Database 在Zend框架中,Zend_Db_Table::getDefaultAdapter()返回Null

Database 在Zend框架中,Zend_Db_Table::getDefaultAdapter()返回Null,database,zend-framework,zend-auth,Database,Zend Framework,Zend Auth,在上下搜索互联网后,没有找到合适的答案,我问你: 我想实现一个getAuthAdapter(数组$form) 为了建立数据库连接,我在我的应用程序.ini中添加了以下行 resources.db.adapter = "PDO_MYSQL" resources.db.params.host = "localhost" resources.db.params.username = web5 resources.db.params.password = ACv8vSdn

在上下搜索互联网后,没有找到合适的答案,我问你:

我想实现一个getAuthAdapter(数组$form)

为了建立数据库连接,我在我的应用程序.ini中添加了以下行

    resources.db.adapter = "PDO_MYSQL"
    resources.db.params.host = "localhost"
    resources.db.params.username = web5
    resources.db.params.password = ACv8vSdn
    resources.db.params.dbname = usr_web5_1
    resourses.db.isDefaultTableAdapter = true
但在尝试脚本后,我遇到以下错误:

Application error
Exception information:

Message: No database adapter present
Stack trace:

0 /usr/share/php/libzend-framework-php/Zend/Auth/Adapter/DbTable.php(140):     Zend_Auth_Adapter_DbTable->_setDbAdapter(NULL)
1 /var/www/web5/html/application/controllers/LoginController.php(49): Zend_Auth_Adapter_DbTable->__construct(NULL, 'user', 'email', 'password', 'MD5(?) AND hidd...')
2 /var/www/web5/html/application/controllers/LoginController.php(23): LoginController->getAuthAdapter(Array)
3 /usr/share/php/libzend-framework-php/Zend/Controller/Action.php(513): LoginController->indexAction()
4 /usr/share/php/libzend-framework-php/Zend/Controller/Dispatcher/Standard.php(295): Zend_Controller_Action->dispatch('indexAction')
5 /usr/share/php/libzend-framework-php/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
6 /usr/share/php/libzend-framework-php/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
7 /usr/share/php/libzend-framework-php/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
8 /var/www/web5/html/public/index.php(26): Zend_Application->run()
9 {main}  

Request Parameters:

array (
  'controller' => 'login',
  'action' => 'index',
  'module' => 'default',
  'email' => 'test@domain.com',
  'password' => 'test',
  'login' => 'Login',
)  

您可能需要检查引导程序并调试加载db的代码。

谢谢您的努力,但我自己已经找到了答案。你是对的,我的引导程序中有太多额外的代码,这阻止了数据库连接。你的方法是正确的…最好的学习方法是自己动手。
Application error
Exception information:

Message: No database adapter present
Stack trace:

0 /usr/share/php/libzend-framework-php/Zend/Auth/Adapter/DbTable.php(140):     Zend_Auth_Adapter_DbTable->_setDbAdapter(NULL)
1 /var/www/web5/html/application/controllers/LoginController.php(49): Zend_Auth_Adapter_DbTable->__construct(NULL, 'user', 'email', 'password', 'MD5(?) AND hidd...')
2 /var/www/web5/html/application/controllers/LoginController.php(23): LoginController->getAuthAdapter(Array)
3 /usr/share/php/libzend-framework-php/Zend/Controller/Action.php(513): LoginController->indexAction()
4 /usr/share/php/libzend-framework-php/Zend/Controller/Dispatcher/Standard.php(295): Zend_Controller_Action->dispatch('indexAction')
5 /usr/share/php/libzend-framework-php/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
6 /usr/share/php/libzend-framework-php/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
7 /usr/share/php/libzend-framework-php/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
8 /var/www/web5/html/public/index.php(26): Zend_Application->run()
9 {main}  

Request Parameters:

array (
  'controller' => 'login',
  'action' => 'index',
  'module' => 'default',
  'email' => 'test@domain.com',
  'password' => 'test',
  'login' => 'Login',
)