miércoles, 11 de julio de 2012

Instalación y Configuracion Inicial


Primero que nada descargar CakePHP de la pagina oficina Descargar CakePHP 2.2



Requisitos:
  1. PHP 5.2.8 o superior
  2. Un motor de base de datos
    • MySQL (4 o superior)
    • PostgreSQL
    • Firebird DB2
    • Microsoft SQL Server
    • Oracle
    • SQLite
    • ODBC
    • ADOdb
  3. Servidor web debe, de preferencia debe poseer soporte URL limpia (mod_rewrite , para Apache) Puede visitar Configuracion Inicial Wamp Server

Como primer paso descomprimir el archivo de CakePHP y copiarlo a la carpeta root de nuestro servidor web
Luego activar la URL limpia si aun no lo tenemos asi.
Al cargar en el navegador web nuestro localhost para que nos muestre el webroot y abrir la carpeta de nuestro cake , deberia de cargarnos  como la siguiente imagen


Retomando que segun la imagen cumplimos con los requisitos:

  • PHP 5.2.8 o superior
  • El directorio tmp tiene permiso de escritura
  • EL FileEngine usa Core Caching
 Advertencias tenemos:
  • No existe una configuracion de base de datos
  Como errores, configuraciones obligatorias antes de empezar a desarrollar es asignarle valores a las variables
  • Security.salt
  • Security.cipherSeed
Para realizar la configuracion anterior abrimos el archivo app\Config\core.php

Buscamos las lineas y reemplazamos segun las indicaciones. cadenas de texto aleatorio y cadena de solo numeros respectivamente

/**
 * A random string used in security hashing methods.
 */
    Configure::write('Security.salt', 'holamundoestoesel2012');

/**
 * A random numeric string (digits only) used to encrypt/decrypt strings.
 */
    Configure::write('Security.cipherSeed', '112233445566778899');

Obviamente como son valores que agregan seguridad , dichos valores deben ser propios, que nadie externo al proyecto los conozca y lo suficientemente largos.

Por otra parte para configurar la base de datos renombrar el archivo app\Config\database.php.default a database.php

y configurar el array, deacuerdo a nuestros parametros de la base de datos a utilizar

    public $default = array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'user',
        'password' => 'password',
        'database' => 'database_name',
        'prefix' => '',
        //'encoding' => 'utf8',
    );
Dentro del mismo archivo nos muestra como configurar las fuentes de la base de datos

datasource => The name of a supported datasource; valid options are as follows:
        Database/Mysql         - MySQL 4 & 5,
        Database/Sqlite        - SQLite (PHP5 only),
        Database/Postgres    - PostgreSQL 7 and higher,
        Database/Sqlserver    - Microsoft SQL Server 2005 and higher
 Por ejemplo

    public $default = array(
        'datasource' => 'Database/Postgres',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'postgres',
        'password' => 'system',
        'database' => 'database_prueba',
        'prefix' => '',
        'encoding' => 'utf8',
    );

Y con estoy ya deberiamos de tener correctamente instalado y configurado, listo para desarrollar con el framework CakePHP.

No hay comentarios:

Publicar un comentario