sábado, 1 de septiembre de 2012

Fatal error: Uncaught exception 'Zend_Db_Adapter_Exception'

Estoy integrando el Framework Zend a mi administrador de Frameworks Helfer.  Y luego de ejecutar esta linea:

zf configure db-adapter "adapter=PDO_MYSQL&username=root&password=nodoypass" production


Me apareció el siguiente error:

Fatal error: Uncaught exception 'Zend_Db_Adapter_Exception' with message 'Configuration array must have a key for 'dbname' that names the database instance' in /usr/share/php/libzend-framework-php/Zend/Db/Adapter/Abstract.php:287 Stack trace: #0 /usr/share/php/libzend-framework-php/Zend/Db/Adapter/Abstract.php(183): Zend_Db_Adapter_Abstract->_checkRequiredOptions(Array) #1 /usr/share/php/libzend-framework-php/Zend/Db.php(270): Zend_Db_Adapter_Abstract->__construct(Array) #2 /usr/share/php/libzend-framework-php/Zend/Application/Resource/Db.php(142): Zend_Db::factory('PDO_MYSQL', Array) #3 /usr/share/php/libzend-framework-php/Zend/Application/Resource/Db.php(154): Zend_Application_Resource_Db->getDbAdapter() #4 /usr/share/php/libzend-framework-php/Zend/Application/Bootstrap/BootstrapAbstract.php(683): Zend_Application_Resource_Db->init() #5 /usr/share/php/libzend-framework-php/Zend/Application/Bootstrap/BootstrapAbstract.php(626): Zend_Application_Bootstrap_BootstrapAbstract->_executeResource('db') #6 /usr/share/php/libzend in /usr/share/php/libzend-framework-php/Zend/Db/Adapter/Abstract.php on line 287


Al ver mirar el archivo donde se guarda esta configuración (en mi caso):

/var/www/zftest/application/configs

Veo que faltan parámetros (el error dice must have a key for dbname), host por ejemplo, nombre de la base, etc. El video tutorial me indujo a error.

La instrucción correcta es:
zf configure db-adapter "adapter=PDO_MYSQL&dbname=zftest&host=localhost&username=root&password=fateswarning" development


Cambie el ultimo parámetro de production a development, debido a dos cosas:
1. Es ambiente de desarrollo
2. Me daba un error al ya estar creada la entrada para production
    The config already has a db resource configured in section production.

Fuentes
http://j.gs/1MxU

Vídeo Tutorial
http://j.gs/1MxV


No hay comentarios: