Noticias Open Source

14-09-2010, 11:09

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:

cakephp1

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

cakephp2

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 )

cakephp3

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

cake4

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

cake5

Mantenemos este documento, porque luego lo vamos a necesitar.

Ahora nos vamos a Panel 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.

cake6

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.

cake7

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

cake8

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->accesorios->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.

cake9

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 usuario y password.
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:

cake10

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.

En breve realizaremos algún articulo más sobre CakePHP.

44 Comentarios

Gracias por este articulo, me ha venido muy bien.
Enviado por Juan el 16-09-2010, 12:09
gracias por el articulo por fin me funciono :).
Enviado por sebastian el 11-10-2010, 20:10
Ok, un placer. En breve haremos un articulo sobre instalación avanzada en servidor Linux, para Producción.
Enviado por Miguel el 13-10-2010, 09:10
Gracias por el dato =D
Enviado por Shax el 18-10-2010, 20:10
Muchas gracias. eres realmente muy entendible, habia buscado arto algo asi, repito muchas gracias por darte el tiempo para que los burros como nosotros jajajaj instalemos esto muchas gracias
Enviado por Esteban Moreno el 18-11-2010, 20:11
Gracias a ti Esteban por apreciar este articulo. La pretensión es ayudar e intentar ser lo mas claro posible, por que de poco sirve un tutorial o un manual que solo sirva a "listos" y "experimentados". Un saludo.
Enviado por Miguel el 18-11-2010, 21:11
Gracias por esta información, ahora a usar Cake.!!!!
Enviado por Eddy Efrain Luque C el 23-11-2010, 04:11
Hola! todo el manual me sirvio hasta la parte de llamar a cake; aparte de dar el mensaje de bienvenida aparecen otras cosas... las coloco a continuación: http://yfrog.com/20kf5p Cabe destacar que estoy utilizando windows 7 ultimate 64 bits. Gracias de antemano, espero tu pronta ayuda.
Enviado por manuel el 15-12-2010, 03:12
Lo siento! ya solucione el inconveniente... venía siendo una burrada mía.
Enviado por manuel el 15-12-2010, 04:12
Hola Manuel. Me alegro de que hayas solucionado el problema, no te conteste antes por que he estado un poco liado. Pero, ¿Que es lo que estaba mal y como lo solucionaste?, así ayudarás a quien tenga el mismo problema
Enviado por Miguel el 18-12-2010, 12:12
Hola, segui paso a paso tu tutorial y todo me funciona pero tengo un problema, al cargar Miproyecto se muestra igual que en tu ejemplo pero no muestra los estilos no colores, solo muestra la pagina con letras negras y fondo blanco. Podrias ayudarme? Uso wamp 2.0 Gracias.
Enviado por Alfredo el 19-01-2011, 03:01
Ya lo arregle. Por si a alguien mas le sucedio, el problema estaba en el archivo database.php dentro de la carpeta config de Miproyecto, mi problema era que decia: var $nombreBD y debe de decir: var $default Saludos.
Enviado por Alfredo el 19-01-2011, 04:01
Perfecto Alfredo, gracias por la aclaración.
Enviado por Miguel el 19-01-2011, 12:01
Muchas gracias por el artículo, lo he seguido paso a paso y funcionó muy bien! Pero me queda una duda: ¿en qué caso se debe configurar los datos del archivo dbo_mysql.php (C:\wamp\cake\cake\libs\model\datasources\dbo)? ya que modificando esos datos no te permite la conexión, pero sí cuando lo haces en database.php (C:\wamp\www\mi_proyecto\config). Muchas gracias!
Enviado por Julio el 08-04-2011, 22:04
Hola Julio. No entiendo por que quieres cambiar cosas de las librerias. Si me explicas para que tienes necesidad de cambiar el archivo dbo_mysql.php igual puedo contestarte. Me alegro de que te haya funcionado bien todo siguiendo em minitutorial.
Enviado por Miguel el 08-04-2011, 22:04
En realidad lo leí en algún tutorial (de los muchos que revisé), indicaba que se debía configurar el accesos a las BD a través de ese archivo, por eso la pregunta. Aprovecho para consultarte, ¿es posible usar los templates de smarty o wordpress con cake? Espero que sigas con estos tutoriales que son de gran ayuda para los que empezamos. Muchas gracias!
Enviado por Julio el 09-04-2011, 13:04
Para configurar los accesos a tu base de datos lo haces desde app/config/database.php, en ese archivo modificas lo que te interese. En cuanto a Smarty y Wordpress, sí puedes usar sus motores de plantilla. Yo no los he utilizado pero he leido que se puede: en http://bakery.cakephp.org/spa/articles/HyperCas/2010/10/11/el_blog_de_cakephp_tutorial_con_smarty y http://planetcakephp.org/aggregator/items/2412-integrating-wordpress-with-cakephp Sin embargo verás que las plantillas en cakephp son tan sencillas que no necesitarás nada más.
Enviado por Miguel el 09-04-2011, 17:04
He logrado conectar con la bd luego de crearla, todo sale en verde pero ahora... no se como hacer o como empezar mi aplicacion, que me sugieres?
Enviado por joseluis el 16-04-2011, 21:04
Hola Jose Luis. Te sugiero que empieces con el tutorial oficial de CakePhp, concretamente con el Blog. Aqui tienes el enlace http://book.cakephp.org/es/view/1528/Blog Es la mejor forma de aprender. Un saludo.
Enviado por Miguel el 17-04-2011, 18:04
Hola estoy siguindo tu manual, cuando ejecuto en la consola >cake me pone que no se reconoce como comando. me he descargado cakephp2.0.0 y lo tengo colocado en C:\wamp\cake\ ¿por qué no me lo reconoce? Muchas gracias!
Enviado por anita el 12-05-2011, 03:05
Hola Anita. La versión de cake 2.0 esta en desarrollo, es mejor que te bajes la versión 1.3 , por que puede que por eso no funcione correctamente.
Enviado por Miguel el 12-05-2011, 13:05
Gracias por tu respuesta pero tampoco me reconoce el comandao con la versión 1.3, :(
Enviado por Anita el 13-05-2011, 00:05
me sale el este error que puedo hacer. Sweet, "Miproyecto" got Baked by CakePHP! ( ! ) Fatal error: Class 'Debugger' not found in C:\wamp\www\miproyecto\views\pages\home.ctp on line 5 Call Stack # Time Memory Function Location 1 0.0008 363576 {main}( ) ..\index.php:0 2 0.0016 387320 require( 'C:\wamp\www\miproyecto\webroot\index.php' ) ..\index.php:17 3 0.1787 3818304 Dispatcher->dispatch( ) ..\index.php:77 4 0.1849 3891304 Dispatcher->_invoke( ) ..\dispatcher.php:119 5 0.1912 4134520 call_user_func_array ( ) ..\dispatcher.php:170 6 0.1912 4134736 PagesController->display( ) ..\dispatcher.php:0 7 0.1913 4135928 Controller->render( ) ..\pages_controller.php:80 8 0.1915 4138600 View->render( ) ..\controller.php:848 9 0.2048 5081400 View->_render( ) ..\view.php:390 10 0.2053 5149984 include( 'C:\wamp\www\miproyecto\views\pages\home.ctp' ) ..\view.php:647
Enviado por Jorge el 07-06-2011, 06:06
Hola Jorge. Comprueba que el directorio tmp es escribible. Además deberías comprobar cuanta memoria tienes en php, mira php.ini en la linea memory_limit = xxx, y subele al menos 256M.
Enviado por Miguel el 07-06-2011, 16:06
he realizado todos los pasos segun se ha explicado, pero cuando ingreso a localhost/myproyecto, me encuentro con el siguiente error: Sweet, "Interpretador" got Baked by CakePHP! Fatal error: Class 'Debugger' not found in C:\wamp\www\interpretador\views\pages\home.ctp on line 5 no se que hacer, soy nuevo en esto
Enviado por angelo ortiz el 22-07-2011, 00:07
Hola Angelo. Usa la versión 1.3.x de Cakephp, por que la versión 2 esta en desarrollo y tiene bugs.
Enviado por Miguel el 22-07-2011, 10:07
Hoy probe la version de cakehphp 1.3.10 y al correrlo me sale: URL rewriting is not properly configured on your server. Help me configure it I don't / can't use URL rewriting Creo tener el mod_rewrite bien configurado segun las instrucciones del propio manual de cake, Tambien lei en internet que se trataria de un bug de esta nueva versión, ¿que tan cierto es esto? Muy buen ariticulo.
Enviado por Franco el 25-07-2011, 22:07
Hola Franco, tienes razón parece que es un bug. Bajate una versión anterior o espera a que se corrija, aqui tienes un post relacionado con ese bug: http://cakephp.1045679.n5.nabble.com/cakephp-1-3-10-URL-rewriting-is-not-properly-configured-on-your-server-td4444962.html. Gracias.
Enviado por Miguel el 26-07-2011, 00:07
Cuando termino de hacer todos los pasos esto me da como resultado... Fatal error: Class 'Debugger' not found in C:\wamp\www\prueba\views\pages\home.ctp on line 5, Soy nueva en esto, gracias
Enviado por quetzahey el 28-07-2011, 09:07
Hola quetzahey. Imagino que has utilizado la version 2.0 de Cakephp, pero esta versión esta en desarrollo y tiene bugs. Uno de ellos es el que indicas. Hay dos soluciones: 1- descarga la version 1.3.x y sigues los pasos del tutorial. 2- Añade en la versión que ya tienes instalada en app/config/bootstrap.php lo siguiente: App::import(''Core'', ''Debugger'');. Espero haberte ayudado.
Enviado por Miguel el 28-07-2011, 10:07
de verdad es excelente su forma de enseñar. me vino como anillo al dedo, continua así , me funcionó bien a la primera.
Enviado por ender el 09-08-2011, 02:08
Gracias Ender, me alegro de haberte ayudado.
Enviado por Miguel el 10-08-2011, 09:08
Buen tutorial pero te falto un detalle para que funcione la consola de cake y puedas crear, los modelos de la base de datos ,vistas , controladores , si trabajas en un servidor local como xampp o otro copiar el php.ini de la carpeta apache/ a la carpeta php/ para que funcione la consola de cake correctamente.
Enviado por giorgos barkos el 27-10-2011, 02:10
Gracias Giorgos, es un buen aporte.
Enviado por Miguel el 27-10-2011, 18:10
Al seguir tutorial me funciona con losl siguientes errores: 1 -Warning: include(Cake\bootstrap.php) [function.include]: failed to open stream: No such file or directory in E:\xampp\htdocs\noticias\webroot\index.php on line 77 2- Warning: include() [function.include]: Failed opening 'Cake\bootstrap.php' for inclusion (include_path='E:\xampp\htdocs\lib;.;E:\xampp\php\PEAR') in E:\xampp\htdocs\noticias\webroot\index.php on line 77 3- Fatal error: CakePHP core could not be found. Check the value of CAKE_CORE_INCLUDE_PATH in APP/webroot/index.php. It should point to the directory containing your \cake core directory and your \vendors root directory. in E:\xampp\htdocs\noticias\webroot\index.php on line 86
Enviado por Memocali el 30-10-2011, 12:10
Hola Memocali, comprueba que verdaderamente existe el archivo cake/bootstrap.php
Enviado por Miguel el 30-10-2011, 12:10
Memocali, tu problema esta en: E:\xampp\htdocs\noticias\webroot\index.php Descomenta la linea 59 la que dice: //define('CAKE_CORE_INCLUDE_PATH', 'C:' . DS . 'wamp' . DS . 'cake' . DS . 'lib'); en tu caso debiera decir algo como: //define('CAKE_CORE_INCLUDE_PATH', 'E:' . DS . 'xampp' . DS . 'cake' . DS . 'lib'); y prueba otra vez ;). Saludos.
Enviado por Rodolfo el 16-12-2011, 01:12
Gracias, muy claro el tutorial, ya que en la web de cakephp no entendy ni 5 de como instalarlo. En espera de tutos de uso en desarrollo.
Enviado por Carlos el 27-01-2012, 00:01
Gracias Carlos. Haber si sacamos tiempo ;)
Enviado por Miguel el 28-01-2012, 08:01
Pedazo de craaaaaaack Rodolfo!!!! Ahora marcha perfectamente! :) Mil gracias!!!!
Enviado por Koletté el 30-01-2012, 22:01
buen dia... instale wamp y estoy tratando de utilizar cake. En primer lugar utilice cake 1.3 y segui todo los pasos en el tutorial pero al usar cake bake sucfre un error q dice "CLI dejo de funcionar" y se cierra, intente con cake 2.0 y todo en la consola funciona aparentemente bien pero a la hora de ver mis proyectos en el explorador aparecen dos warning y un error fatal: "Warning: include(Cake\bootstrap.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\gabo\webroot\index.php on line 79" "Warning: include() [function.include]: Failed opening 'Cake\bootstrap.php' for inclusion (include_path='C:\wamp\www\lib;.;C:\php\pear') in C:\wamp\www\gabo\webroot\index.php on line 79" "Fatal error: CakePHP core could not be found. Check the value of CAKE_CORE_INCLUDE_PATH in APP/webroot/index.php. It should point to the directory containing your \cake core directory and your \vendors root directory. in C:\wamp\www\gabo\webroot\index.php on line 88" disculpa mi ignorancia, me estoy iniciando en esto y no doy con la solucion, espero me puedas ayudar y gracias de antemano :)
Enviado por gabo el 12-02-2012, 20:02
Gabo, prueba la solución que nos dió Rodolfo más arriba: Descomenta la linea 59, en index.php, la que dice: //define('CAKE_CORE_INCLUDE_PATH', 'C:' . DS . 'wamp' . DS . 'cake' . DS . 'lib'); y prueba otra vez ;).
Enviado por Miguel el 13-02-2012, 08:02
Hola Miguel, saludos amigo, quería darte las gracias, descomente la línea 59 del index y todo como la seda, muchas gracias y muy amable, saludos.
Enviado por Israel el 25-04-2012, 17:04
A mi se me cierra el PHP al ejecutar cake bake
Enviado por Carlos el 15-05-2012, 04:05

Comentar

Copyright © TuriAneT