Instalar CakePHP en Windows + WampServer En este articulo vamos a ver cómo podemos instalar CakePHP, versión 1.3.x , en Windows (en este caso W7), utilizando como servidor local WampServer. Lo primero que debemos hacer es descargar CakePHP, desde la página 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 de Control -> Sistema y Seguridad ->Sistema, y abrimos "Configuración 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 botón editar.
Nos aparece la edición 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 más probable es que no haga falta). Ahora abrimos nuestra consola de Windows, poniendo en buscar programas "cmd.exe". Podéis acceder también en programas->rios->símbolo del sistema. Con la consola de windows abierta escribimos php -v, nos aparecerá la versión 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 pidiéndonos 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), dándole los parámetros de y . Como solo vamos a probar que CakePHP funciona no necesitamos nada más. Ahora vamos a nuestro navegador y escribimos la ruta de nuestro proyecto http://localhost/miproyecto apareciendo algo como lo siguiente:
Podéis ver que no hay conexión 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 leáis el Book de CakePHP, pues es la mejor forma de entender cómo 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 versión 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 s 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 (asegúrate de estar editando el httpd.conf del sistema y que no es httpd.conf específico de un o del site).
1.
Asegúrate que la reescritura .htaccess esté permitida y que AllowOverride esté establecido a All para
el DocumentRootadecuado. Deberías ver algo similar a: Copy to Clipboard 1. 2. 3. 4. 5. 6. 7. 8.
# # # # # # # #
Cada directorio al que tiene Apache puede ser configurado en función de qué servicios y características están permitidas y/o desactivadas en dicho directorio (y sus subdirectorios). Primero, configuramos "por defecto" para que sea un conjunto de características muy restrivo.
9. 10. Options FollowSymLinks 11. 12. # 13. #
AllowOverride All Order deny,allow Deny from all
14. 2. Asegúrate de estar cargando el módulo mod_rewrite correctamente. Debes ver algo como: Copy to Clipboard
1.
Loodule rewrite_module libexec/apache2/mod_rewrite.so
En muchos sistemas esto estará comentado (comenzando la línea con #) por defecto, así que sólo tendrás que quitar los símbolos # del principio. Tras realizar los cambios reinicia Apache para estar seguro de que las opciones de configuración están activas. Asegúrate de que tus ficheros .htaccess están 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.
Asegúrate de que tu copia de CakePHP es de las sección de descargas de nuestro site o nuestro repositorio GIT, y
que ha sido desempaquetado correctamente verificando que existen los ficheros .htaccess: En el directorio raíz de Cake (necesita ser copiado al directorio, esto redirige todo a tu aplicación de Cake): Copy to Clipboard
1. 2. 3. 4. 5.
RewriteEngine on RewriteRule
^$ app/webroot/
RewriteRule
(.*) app/webroot/$1 [L]
[L]
En el directorio app de Cake (será copiado por bake): Copy to Clipboard
6.
7. RewriteEngine on 8. RewriteRule ^$ webroot/ 9. RewriteRule (.*) webroot/$1 10.
[L] [L]
En el directorio webroot de Cake (será copiado a tu webroot de la aplicación por bake): Copy to Clipboard
11.
12. RewriteEngine On
13. RewriteCond 14. RewriteCond 15. RewriteRule 16.
%{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 que ya utiliza mod_rewrite. Si estás instalando CakePHP en un directorio de (http://ejemplo.com/~nombre/cakephp), o en cualquier otra estructura que ya utilice mod_rewrite necesitarás añadir sentencias RewriteBase a los archivos .htaccess que utiliza CakePHP (/.htaccess, /app/.htaccess, /app/webroot/.htaccess) Esto puede ser añadido a la misma sección con la directiva RewriteEngine, así, por ejmplo, tu archivo .htaccess en el webrootdevería ser así: Copy to Clipboard
17.
18. RewriteEngine On 19. RewriteBase / 20. RewriteCond %{REQUEST_FILENAME} !-d 21. RewriteCond %{REQUEST_FILENAME} !-f 22. RewriteRule ^(.*)$ index.php?url=$1 23.
[QSA,L]
Los detalles de esos cambios dependen de tu configuración, y pueden incluir cosas adicionales que no están relacionadas con Cake. Consulta la documentación online de Apache para más información.