- EL CONOCIMIENTO ES Y DEBE SER LIBRE -

sábado, diciembre 05, 2009

Instalando Doctrine 1.2

Instalar Doctrine 1.2 es bastante sencillo.
  1. Bajamos el Appserv 2.5.9.
  2. Ejecutamos el Appserv 2.5.9 (que nos instala apache, php y mysql).
  3. Verificamos que la version de PHP>=5.2.3+
  4. Habilitamos PDO(Php Data Objects), nos dirigimos a php.ini y añadimos las siguientes lineas:
  5. extension=php_pdo.dll
    extension=php_pdo_pgsql.dll
    extension=php_pdo_mysql.dll
    
  6. Reiniciamos el Servidor Apache.
  7. Bajamos Doctrine 1.2 de aquí.
  8. Descomprimimos Doctrine 1.2 en c:\appserv\www
Siguiente los pasos anteriores ya se debió instalar Doctrine 1.2.
Para verificar la instalación creamos un archivo nombrandolo como bootstrap.php (c:\appserv\www\bootstrap.php)

/*
En los siguiente post haremos referencia a este archivo bootstrap.php
*/
require_once(dirname(__FILE__) . '/Doctrine-1.2.0/lib/Doctrine.php');
spl_autoload_register(array('Doctrine', 'autoload'));
$manager = Doctrine_Manager::getInstance();

Ahora que ya tenemos bootstrap.php procedemos a crear el archivo TestDoctrine.php (c:\appserv\www\TestDoctrine.php)
/*
Probamos que doctrine se instalo correctamente
*/
require_once('bootstrap.php');
echo Doctrine_Core::getPath();
Ahora ejecutamos el archivo TestDoctrine.php (http://localhost/TestDoctrine.php) y nos debe de mostrar la ruta de instalación de Doctrine. La cual significa que Doctrine se instalo satisfactoriamente.

4 comentarios:

Dario Candia dijo...

hola, tu blog esta muy bueno, me ayudo mucho la informacion de Doctrine, he tenido problemas con las secuencias en postgres, tu hablas de que hay q hacerles algunos cambios, pero me podrias ayudar, me sale un error diciendo q la sequence no existe en la bd pero si exite

Jorge Cotrado dijo...

Hola, acabo de llegar de un largo viaje. Si el tipo de dato es “SERIAL” entonces postgres generara una secuencia y le brindara un nombre. Al mapear la BD con Doctrine 1.2 esta le colocara otro nombre. Tendrás que cambiar a mano el nombre de la secuencia en el modelo generado ni modos.

'primary' => true,
'sequence' =>'nombre_secuencia',

Un abrazo jumanor

FA dijo...

muy buen aporte, es el mejor q he encontrado y estuve buscando una semana jejejeje, ya esta instalado el doctrine pero use la versión 1.2.2 y el wampserver,gracias!!!! un beso!!!!

Anónimo dijo...

vaya puta mierda de tutorial!