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