Sei sulla pagina 1di 6

Instalar CakePHP en Windows + WampServer

En este articulo vamos a ver cmo podemos instalar CakePHP, versin 1.3.x , en Windows (en este caso W7), utilizando como servidor local WampServer. Lo primero que debemos hacer es descargar CakePHP, desde la pgina oficial. Una vez obtenido, descomprimimos el archivo y nos vamos al directorio de wamp, normalmente en C:\wamp y creamos un directorio llamado cake:

Dentro de este directorio metemos todos los archivos que obtuvimos al descomprimir el archivo CakePHP, quedando dentro del directorio cake lo siguiente:

Ahora necesitamos decirle a Windows que existe cake en nuestro sistema para que la consola de cake trabaje sin problemas. Para ello debemos tomar nota de la ruta absoluta tanto de php como de la consola de cake. Copiamos la ruta absoluta de nuestro php, (normalmente C:\wamp\bin\php\php5.3.0 )

As como la de la consola de cake (normalmente C:\wamp\cake\cake\console)

Si hemos copiado esto en un documento de texto, nos quedar como sigue:

Mantenemos este documento, porque luego lo vamos a necesitar. Ahora nos vamos a Panel de Control -> Sistema y Seguridad ->Sistema, y abrimos "Configuracin avanzada del sistema". Esto nos abrir una nueva ventana llamada "Propiedades del Sistema", deberemos de abrir "variables de entorno". Nos aparecer otra ventana con las variables de entorno de nuestro sistema. En la parte de abajo (variables del sistema) buscamos la variable Path la seleccionamos y damos al botn editar.

Nos aparece la edicin de la variable Path, en el input valor de la variable agregamos al final un punto y coma, y la ruta absoluta de nuestra consola de cake.

Agregamos otro punto y coma y ponemos la ruta absoluta de nuestro php

Aceptamos los cambios, cerramos todas las ventanas de variables del sistema, sistema, etc. y si es necesario reiniciamos el equipo (aunque lo ms probable es que no haga falta). Ahora abrimos nuestra consola de Windows, poniendo en buscar programas "cmd.exe". Podis acceder tambin en programas->accesorios->smbolo del sistema. Con la consola de windows abierta escribimos php -v, nos aparecer la versin de nuestro php. Luego escribimos cake y veremos que funciona nuestra consola de cake con su mensaje de bienvenida.

Si todo ha ido bien, ya estamos preparados para crear nuestro primer proyecto en CakePHP. Para crear un proyecto en CakePHP, abrimos la consola de windows y escribimos (desde c:\) cd wamp/www y damos a intro. cake bake ->intro nos aparecer la consola de cake pidindonos un nombre para la carpeta del proyecto. Le indicamos, en este caso "miproyecto". Luego nos ira solicitando una serie de valores que dejaremos por defecto (dando a intro), excepto cuando nos solicite los valores de nuestra base de datos y el tipo de motor de base de datos. Dejaremos el nombre de la base de datos por defecto e introduciremos los valores para el motor de base de datos (en este caso mysql), dndole los parmetros de usuario y password. Como solo vamos a probar que CakePHP funciona no necesitamos nada ms. Ahora vamos a nuestro navegador y escribimos la ruta de nuestro proyecto http://localhost/miproyecto apareciendo algo como lo siguiente:

Podis ver que no hay conexin con la tabla de la base de datos por qu no hemos creado ninguna. Si no aparecen los estilos, ni los colores, es porque no tenemos activado el modulo rewrite_module de nuestro apache. Esto debemos de activarlo desde wampServer. Espero que haya sido de utilidad este articulo y aconsejo que os leis el Book de CakePHP, pues es la mejor forma de entender cmo funciona y qu utilidades tiene CakePHP.

http://book.cakephp.org/1.2/es/view/29/Prepar%C3%A1ndose-para-Instalar

Apache y mod_rewrite (y .htaccess)



Editar Historia Este texto puede diverger de la versin original

El texto original ha cambiado despues que la traduccion. Por favor ayundanos a reslover este differencia. Puedes: Ver que ha cambiado Comparar con el texto original Mas info sobre traduciones A pesar de que CakePHP est hecho para funcionar con mod_rewrite sin tocar nada, y normalmente as es, hemos notado que algunos usuarios tienen dificultades para lograr que todo funcione correctamente en sus sistemas. Aqu hay unas cuantas cosas que puedes probar para conseguir que funcione correctamente. Primero mira en tu httpd.conf (asegrate de estar editando el httpd.conf del sistema y que no es httpd.conf especfico de un usuario o del site).

1.

Asegrate que la reescritura .htaccess est permitida y que AllowOverride est establecido a All para

el DocumentRootadecuado. Deberas ver algo similar a: Copy to Clipboard


1. 2. 3. 4. 5. 6. 7. 8. # # # # # # # # Cada directorio al que tiene acceso Apache puede ser configurado en funcin de qu servicios y caractersticas estn permitidas y/o desactivadas en dicho directorio (y sus subdirectorios). Primero, configuramos "por defecto" para que sea un conjunto de caractersticas muy restrivo.

9. <Directory /> 10. Options FollowSymLinks


11. 12. # 13. # AllowOverride All Order deny,allow Deny from all

14. </Directory>
2. Asegrate de estar cargando el mdulo mod_rewrite correctamente. Debes ver algo como: Copy to Clipboard

1.

LoadModule rewrite_module libexec/apache2/mod_rewrite.so

En muchos sistemas esto estar comentado (comenzando la lnea con #) por defecto, as que slo tendrs que quitar los smbolos # del principio. Tras realizar los cambios reinicia Apache para estar seguro de que las opciones de configuracin estn activas. Asegrate de que tus ficheros .htaccess estn en los directorios correctos. Esto puede pasar durante la copia porque algunos sistemas operativos consideran los archivos que comienzan por '.' como ocultos y por lo tanto no los copian.

3.

Asegrate de que tu copia de CakePHP es de las seccin de descargas de nuestro site o nuestro repositorio GIT, y

que ha sido desempaquetado correctamente verificando que existen los ficheros .htaccess: En el directorio raz de Cake (necesita ser copiado al directorio, esto redirige todo a tu aplicacin de Cake): Copy to Clipboard

1. 2. 3. 4. 5.

<IfModule mod_rewrite.c> RewriteEngine on RewriteRule RewriteRule </IfModule> ^$ app/webroot/ [L]

(.*) app/webroot/$1 [L]

En el directorio app de Cake (ser copiado por bake): Copy to Clipboard

6. <IfModule mod_rewrite.c> 7. RewriteEngine on 8. RewriteRule ^$ webroot/ 9. RewriteRule (.*) webroot/$1 10. </IfModule> 11. <IfModule mod_rewrite.c> 12. RewriteEngine On

[L] [L]

En el directorio webroot de Cake (ser copiado a tu webroot de la aplicacin por bake): Copy to Clipboard

13. RewriteCond 14. RewriteCond 15. RewriteRule 16. </IfModule>

%{REQUEST_FILENAME} !-d %{REQUEST_FILENAME} !-f ^(.*)$ index.php?url=$1 [QSA,L]

En muchos servicios de hosting (GoDaddy, 1and1), tu servidor web est realmente siendo servido desde un directorio de usuario que ya utiliza mod_rewrite. Si ests instalando CakePHP en un directorio de usuario (http://ejemplo.com/~nombreusuario/cakephp), o en cualquier otra estructura que ya utilice mod_rewrite necesitars aadir sentencias RewriteBase a los archivos .htaccess que utiliza CakePHP (/.htaccess, /app/.htaccess, /app/webroot/.htaccess) Esto puede ser aadido a la misma seccin con la directiva RewriteEngine, as, por ejmplo, tu archivo .htaccess en el webrootdevera ser as: Copy to Clipboard

17. <IfModule mod_rewrite.c> 18. RewriteEngine On 19. RewriteBase / 20. RewriteCond %{REQUEST_FILENAME} !-d 21. RewriteCond %{REQUEST_FILENAME} !-f 22. RewriteRule ^(.*)$ index.php?url=$1 23. </IfModule>

[QSA,L]

Los detalles de esos cambios dependen de tu configuracin, y pueden incluir cosas adicionales que no estn relacionadas con Cake. Consulta la documentacin online de Apache para ms informacin.

Potrebbero piacerti anche