Instalando CakePHP

Instalando CakePHP

Este artículo es para quien por una razón u otra no ha podido instalar CakePHP o para recomendar a otras personas que necesitan una guía para iniciarse en esta excelente plataforma de desarrollo. Cabe destacar que los pasos descritos son aplicables para usuario de Linux (en mi caso Ubuntu).

Prerequisitos

Asegúrate que tengas…

  • … una conexión a Internet (para descargar CakePHP).
  • … y una instalación fresca de XAMPP (LAMPP).

1. Descargar CakePHP

CakePHP downloads

En tu navegador favorito dirígete a http://cakephp.org y descarga el archivo de CakePHP. Es posible que veas una lista de archivos y no sepas cual elegir, entonces busca la última versión estable con la extensión .tar.gz.

Luego de elegir el archivo CakePHP a descargar, es posible que te pregunten por dar alguna donación monetaria a favor del proyecto. Este paso es opcional. Puedes continuar descargando el archivo haciendo click en “No Thanks”.

2. Descomprime el archivo CakePHP

Dependiendo del lugar donde esté el archivo descargado de CakePHP, procederemos a descomprimirlo en el directorio htdocs de nuestra instalación de LAMPP. Para esto, asumiremos que LAMPP está instalado en el directorio /opt. Entonces ejecutamos el siguiente comando.

sudo tar -xvzf cake_1.2.5.tar.gz -C /opt/lampp/htdocs/

3. Probamos la pre-instalación

CakePHP pre installation

Hasta este punto podemos ver si lo que hemos hecho esta bien. Tan solo necesitamos subir a LAMPP con un simple sudo /opt/lampp/lampp start. Luego accedemos con nuestro navegador web a la dirección http://localhost/cake_1.2.5/. Si ves algo similar a la imagen de la izquierda todo está bien, no hay mayores complicaciones.

4. Configuracion inicial

Este es el último paso, el cual consiste en configurar las dependencias básicas de CakePHP. Estas configuraciones son mínimas y las podemos realizar siguiendo cada alerta que se nos presentaron al acceder a http://localhost/cake_1.2.5/.

  • Warning (512): /opt/lampp/htdocs/cake_1.2.5/app/tmp/cache/ is not writable [CORE/cake/libs/cache/file.php, line 262]

    Esto es un problema de permisos, para resolverlo daremos todos los permisos al directorio tmp y sus descendientes. Ejecutamos lo siguiente.

    sudo chmod 777 -R /opt/lampp/htdocs/cake_1.2.5/app/tmp/
  • Notice (1024): Please change the value of 'Security.salt' in app/config/core.php to a salt value specific to your application [CORE/cake/libs/debugger.php, line 557]

    Esto es una advertencia de seguridad donde se nos aconseja de cambiar el valor por defecto. Para modificarlo, tan solo necesitamos editar el archivo que se encuentra en /opt/lampp/htdocs/cake_1.2.5/app/config/core.php. En dicho archivo editaremos una línea parecida a esta.

    Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubi');

    Y cambiamos el valor (garabato) puesto por otro.

  • Your database configuration file is NOT present.
    Rename config/database.php.default to config/database.php

    Tal como se describe en inglés tenemos que renombrar el archivo config/database.php.default a config/database.php. Al hacer solamente esto tendremos otro problema “Cake is NOT able to connect to the database.” que quiere decir que CakePHP no pudo conectarse a nuestra base de datos. Entonces, aparte de renombrar el archivo database.php, debemos editarlo para que apunte a nuestra base de datos. Pero primero necesitamos crear nuestra base de datos.
    No te preocupes, eso es bien sencillo http://localhost/phpmyadmin y crear nuestra base de datos con cualquier que nos pase por la cabeza, para este artículo creamos una con nombre ‘bd_prueba’. Como se muestra en la siguiente imagen y presionamos el botón “Create” y listo.
    Creando una base de datos
    Entonces, lo restante sería terminar de configurar nuestro archivo database.php. Para esto lo editamos y ponemos lo siguiente.

    var $default = array(
      'driver' => 'mysql',
      'persistent' => false,
      'host' => 'localhost',
      'login' => 'root', // El usuario por defecto de mysql es root.
      'password' => '', // El usuario root no tiene contraseña.
      'database' => 'bd_prueba',
      'prefix' => '',
    );
  • ¡Listo a punchar programar!

    A este punto verás que no habrán más alertas en http://localhost/phpmyadmin, todo estará verde, indicando que todo anda bien.

    Como has visto son tan solo 4 pasos bien sencillo para instalar la plataforma de desarrollo CakePHP. A partir de ahí si sigues teniendo problemas, déjame saberlo en los comentarios. Y si no tienes ningún problemas no dejes de visitar para ver otro artículos similares.

6 comentarios

  1. Jonathan

    Muchas gracias, justamente estaba buscando esto, haz caído como se dice…desde el cielo =D

  2. Rubens Mariuzzo

    Gracias por tu comentario Jonathan.

  3. ubuntero

    eres mi idolo :D me funciono ! ala perfeccion!

  4. Arauz

    Muchas gracias, no sabia como resolver el problema donde CakePHP no podia conectarse a mi base de datos.

    Saludos!

  5. RedFinal

    Gracias por la ayuda

  6. ElWuilMer

    Excelente, es justamente lo que necesitaba.!!! Quedo todo completamente en verde y solucionado. Gracias…!!

Deja un comentario

*
*