Você está na página 1de 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 , utili!ando como servidor local Wamp"erver. #o primero $ue de%emos &acer es descar'ar CakePHP, desde la p('ina o)icial. *na ve! o%tenido, descomprimimos el arc&ivo + nos vamos al directorio de wamp, normalmente en C,-wamp + creamos un directorio llamado cake,

.entro de este directorio metemos todos los arc&ivos $ue o%tuvimos al descomprimir el arc&ivo CakePHP, $uedando dentro del directorio cake lo si'uiente,

/&ora necesitamos decirle a Windows $ue existe cake en nuestro sistema para $ue la consola de cake tra%a0e sin pro%lemas. Para ello de%emos tomar nota de la ruta a%soluta tanto de p&p como de la consola de cake. Copiamos la ruta a%soluta de nuestro p&p, (normalmente C,-wamp-%in-p&p-p&p1.3.2

/s3 como la de la consola de cake (normalmente C,-wamp-cake-cake-console

"i &emos copiado esto en un documento de texto, nos $uedar( como si'ue,

4antenemos este documento, por$ue lue'o lo vamos a necesitar. /&ora nos vamos a Panel de Control -> Sistema y Seguridad ->Sistema, + a%rimos 5Con)i'uracin avan!ada del sistema5. Esto nos a%rir( una nueva ventana llamada 5Propiedades del "istema5, de%eremos de a%rir 5varia%les de entorno5. 6os aparecer( otra ventana con las varia%les de entorno de nuestro sistema. En la parte de a%a0o (varia%les del sistema %uscamos la varia%le Pat& la seleccionamos + damos al %otn editar.

6os aparece la edicin de la varia%le Pat&, en el input valor de la varia%le a're'amos al )inal un punto + coma, + la ruta a%soluta de nuestra consola de cake.

/'re'amos otro punto + coma + ponemos la ruta a%soluta de nuestro p&p

/ceptamos los cam%ios, cerramos todas las ventanas de varia%les del sistema, sistema, etc. + si es necesario reiniciamos el e$uipo (aun$ue lo m(s pro%a%le es $ue no &a'a )alta . /&ora a%rimos nuestra consola de Windows, poniendo en %uscar pro'ramas 5cmd.exe5. Pod7is acceder tam%i7n en pro'ramas89accesorios89s3m%olo del sistema. Con la consola de windows a%ierta escri%imos php -v, nos aparecer( la versin de nuestro p&p. #ue'o escri%imos cake + veremos $ue )unciona nuestra consola de cake con su mensa0e de %ienvenida.

"i todo &a ido %ien, +a estamos preparados para crear nuestro primer pro+ecto en CakePHP. Para crear un pro+ecto en CakePHP, a%rimos la consola de windows + escri%imos (desde c,cd wamp/www + damos a intro. cake bake 89intro nos aparecer( la consola de cake pidi7ndonos un nom%re para la carpeta del pro+ecto. #e indicamos, en este caso 5miproyecto5. #ue'o nos ira solicitando una serie de valores $ue de0aremos por de)ecto (dando a intro , excepto cuando nos solicite los valores de nuestra %ase de datos + el tipo de motor de %ase de datos. .e0aremos el nom%re de la %ase de datos por de)ecto e introduciremos los valores para el motor de %ase de datos (en este caso m+s$l , d(ndole los par(metros de usuario + password. Como solo vamos a pro%ar $ue CakePHP )unciona no necesitamos nada m(s. /&ora vamos a nuestro nave'ador + escri%imos la ruta de nuestro pro+ecto &ttp,::local&ost:mipro+ecto apareciendo al'o como lo si'uiente,

Pod7is ver $ue no &a+ conexin con la ta%la de la %ase de datos por $u7 no &emos creado nin'una. "i no aparecen los estilos, ni los colores, es por$ue no tenemos activado el modulo rewrite;module de nuestro apac&e. Esto de%emos de activarlo desde wamp"erver. Espero $ue &a+a sido de utilidad este articulo + aconse0o $ue os le(is el <ook de CakePHP, pues es la me0or )orma de entender cmo )unciona + $u7 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 /> 1 . Options FollowSymLinks


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

1!. </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. !. ".

<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

#. <IfModule mod_rewrite.c> $. RewriteEngine on %. RewriteRule ^$ webroot/ 9. RewriteRule (.*) webroot/$1 1 . </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 1!. RewriteCond 1". RewriteRule 1#. </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 RewriteEn ine, as, por ejmplo, tu archivo .htaccess en el webrootdevera ser as: Copy to Clipboard

1$. <IfModule mod_rewrite.c> 1%. RewriteEngine On 19. RewriteBase / 2 . 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.

Você também pode gostar