¿Como Instalar CakePHP?

Aclaracion:

Este documento esta creado como recordatorio de viejos trabajos personales y para poder ayudar a los que esten aprendiendo el lenguaje, me voy a focalizar en que sea una ayuda memoria con explicaciones basicas y minimas, no le daré suma importancia a la ortografica ni al vocabulario utilizado por ende puede haber muchos errores ortográficos y espero serle de ayuda a los que me ayudaron. (La comunidad de programadores independientes o freelance)

Como primera medida necesitomos descargar unos archivos:

AppServ
PHP5
MySql
phpMyAdmin

Todo estos cuatro paquetes viene con el AppServ y podes bajar la ultima version de la pagina oficial.
http://www.appservnetwork.com/

Eclipse for PHP developers
JAVA (Java Virtual Machine)

Con la instalación del AppServ ya vas a tener tu propio servidor apache corriendo sobre windows (en mi caso). Con el eclipse podes porgramar de forma muy practica accediendo a todos los metodos y classes que hayas creado. Podes encontrar mucha info en internet sobre eso. Lo que vas a tener que saber es que tu workspace es el directorio app/webroot de CakePHP, y con Java vas a hacer andar el Eclipse ya que esta programado en java.

Ahora bien ya con todo esto estas en condiciones de bajarte el CakePHP (version estable) de la pagina oficial http://cakephp.org/

Dentro del archivo que te bajes encontraras:

  • /app
    • /webroot (este directorio es el establecido con la directiva DocumentRoot (1))
  • /cake
  • /vendors
  • /.htaccess
  • /index.php
  • /README

(1) Esto lo modificaras dentro del archivo de configuracion del Apache2.2/conf/httpd.conf y tendras que modificar todos las apariciones donde dice "directorio_de_instalacion/appserv/www" donde el "directorio de instalacion es conveniente que sea directamente en c:/ para hacer mas rapidas las cosas. (este directorio es donde instalaste todo el paquete AppServ en el comienzo de todo), bueno como decia hay que remplazar esa cadena por esta otra "directorio_de_instalacion/appserv/cake_install/app/webroot" y ahi en vez de acceder a nuestra web a la carpeta c:/appserv/www/mi_index.php o por la firefox http://localhost/mi_index.php entrariamos a c:/appserv/cake_install/app/webroot y aqui es donde guardaremos nuestra pagina de ahora en mas con toda su informacion y cosas donde la forma a acceder por el firefox seria la misma.

Ahora bien yo he instalado el CakePHP en forma de "PRODUCCION".

¿Cuales son las diferencias?

Instalar CakePHP puede ser tan simple como colocar el directorio en el servidor, o tan complejo y flexible como necesites. Esta sección cubrirá los tres tipos principales de instalación para CakePHP: desarrollo, producción y avanzado

  • Desarrollo: fácil para iniciar, los URL de la aplicación incluyen el nombre del directorio, y es menos seguro.
  • Producción: Requiere la capacidad de configurar el servidor web para definir el “document root”, muy seguro.
  • Avanzado: Con cierta configuración, permite ubicar los directorios clave de CakePHP en diferentes partes del sistema de archivos, para compartir una misma instalación de CakePHP para varias aplicaciones.

Ahora bien vamos a ver como queda nuestra estructura de archivos en el disco.

Primero hay que copiar todo lo que habia dentro de appserv/www dentro de appserv/cake_install/app/webroot

y nos deberia haber quedado asi:

C:/appServ

  • /Apache2.2
  • /cake_install
    • /app
      • /confing
      • /controllers
      • /locale
      • /models
      • /plugins
      • /tests
      • /tmp
      • /vendors
      • /views
      • /webroot
        • /appserv (esta carpeta es la que viene por default con la instalacion del php)
        • /cgi-bin (conocida carpeta que esta en todos los servidores que casi nadie usa ya)
        • /phpMyAdmin (administrador de bases de datos MySQL)
        • /css (esta carpte viene con el Cake, es su hoja de estilo para poder ver el index bonito)
        • /js (esta carpte viene con el Cake, almacena archivos javascript)
        • /img (esta carpte viene con el Cake, guarda las imagenes)
    • /cake
    • /vendors
  • /MySQL
  • /php5
  • /www

Con esta estructura deberiamos poder ver lo siguiente si entramos a http://localhost/ por el explorador.

Los que estan en verde significa que esta OK y los que estan en amarillo son advertencias.

Como solucionar las advertencias, en internet hay millones de paginas que lo explican. pero basicamente es lo siguiente:

El primer recuedro el del error (security.salt) hay que ir al archivo core.php ubicado en app/config/core.php y buscar la linea donde aparece la frase security.salt y ver el string que tiene asignado y cambiarlo por cualquiera de su preferencia ej: MisuperPassword2010 y guardar el archivo, en esa misma carpta renombrar el archivo database.php.default por database.php para que pueda ser leido por Cake, abrimos este archivo y editamos los datos de acceso a nuestra base de datos como lo hemos hecho siempre para conectarnos mediante php. Si no tiene armada tu base de datos ve al phpmyadmin y crea tu base con una tabla con algunos campos como id y nombre para poder probar tu sistema.

Bueno si no se entendio mucho esta ultima parte hay mucha info por google yo explique arriba cosas que no estan muy claras en internet o por lo menos no estan claras en español.

Si todo ha salido bien deberias ver por la url http://localhost/ esto:

Si lograste ver esto asi ya tienes andando el PastelPHP o como decimos los Argentinos TortaPHP (CakePHP).

Bueno con esto finalizamos de instalar el CakePHP en modo PRODUCCION, cuando sepa cuando ponerlo en forma ADVANCED lo dejare bien explicadito.

Fecha de creacion: 20/03/2010
Autor: AXU Group - Desarrollo de Software - Software Factory

 

 
 
Free Web Hosting

Warning: include_once(): open_basedir restriction in effect. File(/home/a9753807/public_html/analytics.php) is not within the allowed path(s): (/home/vhosts/axu.com.ar/:/tmp/:/usr/share/pear/) in /home/vhosts/axu.com.ar/developer/cakephp/instalacion.php on line 141

Warning: include_once(/home/a9753807/public_html/analytics.php): failed to open stream: Operation not permitted in /home/vhosts/axu.com.ar/developer/cakephp/instalacion.php on line 141

Warning: include_once(): Failed opening '/home/a9753807/public_html/analytics.php' for inclusion (include_path='.:/opt/remi/php73/root/usr/share/pear:/opt/remi/php73/root/usr/share/php:/usr/share/pear:/usr/share/php') in /home/vhosts/axu.com.ar/developer/cakephp/instalacion.php on line 141