A lo mejor te estas preguntando que es Cake Php, es un framework para Php de la misma manera que Rails es para Ruby, basicamente es una utilidad diseñada para facilitar el desarrollo de proyectos en Php.
Ahora la siguiente pregunta que puede que te estes haciendo sea ¿Debo utilizarlo?
Pues debes utilizarlo si te gusta Ruby On Rails, si sabes de Php pero no tienes tiempo para aprender otro lenguaje, si estas cansado de programar siempre las mismas cosas, si compartes hosting, si quieres hacer más en menos tiempo, si quieres usar templates, si quieres utilizar urls limpias y no pasar las variables con las típicas urls index.php?id=21
Para instalar el fabuloso cake sobre ubuntu gutsy basta con hacer lo siguiente:
root@pianodaemon-laptop:~# apt-get install cakephp root@pianodaemon-laptop:~# apt-get apache2 mysql-server root@pianodaemon-laptop:~# apt-get install php5-mysql
Esto te instalara todo lo que requieres
Ahora activemos el modulo rewrite de apache2
root@pianodaemon-laptop:~# a2enmod rewrite This module is already enabled!
A estas alturas ya tienes cake instalado, asi que procedemos a configurarlo para que tu, ya puedas de ahi partir hacia cosas mas avanzadas:
root@pianodaemon-laptop:~# ls /usr/share/php/cake/ app app_model.php bootstrap.php dispatcher.php scripts app_controller.php basics.php config libs vendors
Cuando hemos instalado cake mediante la herramienta de paquetes synaptic… este nos ha dejado el paquete cakephp sobre el directiorio que se muestra arriba… es importante que memorices la ruta del mismo.
Ahora procedemos a sacar una copia de cake, la cual usaremos para nuestro desarrollo muy particular:
root@pianodaemon-laptop:~# cp -rf /usr/share/php/cake/ /var/www/
Ya que no es seguro para la integridad de tu sistema linux el trabajar en modo root, adaptaremos nuestra copia particular de root para trabajarla con nuestro usuario de sesion comun, en el caso mio mi usuario de session comun es pianodaemon:
root@pianodaemon-laptop:~# chown pianodaemon:users -R /var/www/cake/
Esta imagen te muestra el resultado del acceso a la carpeta cake para uno usuario de sesion comun y corriente… Ademas agregue la carpeta cake, a los accesos directos de Mi Navegador de archivos Nautilus.
![]()
He creado anteriormente a este tutorial una base de datos de nombre MORALES, y le he dado los permisos para ser accedida desde localhost por el usuario ‘pianodaemon‘ con password ‘123qwe‘ ( todo esto sobre la shell de mysql ), esta base de datos tambien posee una tabla con nombre ‘users‘:
create schema MORALES; Grant all on MORALES.* to pianodaemon@localhost identified by '123qwe'; CREATE TABLE `users` ( `id` int(10) unsigned NOT NULL auto_increment, `login_name` varchar(10) default NULL, `first_name` varchar(30) default NULL, `second_name` varchar(30) default NULL, `password` varchar(255) default NULL, `state` char(1) default NULL, `email` varchar(50) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Ahora procedemos a retocar el fichero /var/www/cake/app/config/database.php
![]()
Estable el siguiente directorio raiz en apache2…. esto lo puedes hacer modificando el fichero /etc/apache2/sites-available
DocumentRoot /var/www/cake/app/webroot
Sobre el mismo fichero tambien modifica el valor del tag Directory /var/www/ a Directory /var/www/cake/app/webroot
Listo ahora prueba lo que has hecho…(recuerda que modificaste ficheros de apache… por lo que te recomiento reiniciarlo):
Puedes checarlo invocando desde cualquier navegador la url http://localhost/
