消息:此适配器需要PDO扩展,但未加载扩展

时间:2011-11-11 12:59:47

标签: php zend-framework

An error occurred
Application error
Exception information:

Message:此适配器需要PDO扩展名,但未加载扩展名 堆栈跟踪:

#0 /var/www/zf-tutorial/library/Zend/Db/Adapter/Pdo/Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->_connect()
#1 /var/www/zf-tutorial/library/Zend/Db/Adapter/Abstract.php(448): Zend_Db_Adapter_Pdo_Mysql->_connect()
#2 /var/www/zf-tutorial/library/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('DESCRIBE `album...', Array)
#3 /var/www/zf-tutorial/library/Zend/Db/Adapter/Pdo/Mysql.php(156): Zend_Db_Adapter_Pdo_Abstract->query('DESCRIBE `album...')
#4 /var/www/zf-tutorial/library/Zend/Db/Table/Abstract.php(823): Zend_Db_Adapter_Pdo_Mysql->describeTable('albums', NULL)
#5 /var/www/zf-tutorial/library/Zend/Db/Table/Abstract.php(862): Zend_Db_Table_Abstract->_setupMetadata()
#6 /var/www/zf-tutorial/library/Zend/Db/Table/Abstract.php(969): Zend_Db_Table_Abstract->_setupPrimaryKey()
#7 /var/www/zf-tutorial/library/Zend/Db/Table/Select.php(100): Zend_Db_Table_Abstract->info()
#8 /var/www/zf-tutorial/library/Zend/Db/Table/Select.php(78): Zend_Db_Table_Select->setTable(Object(Application_Model_DbTable_Albums))
#9 /var/www/zf-tutorial/library/Zend/Db/Table/Abstract.php(1005): Zend_Db_Table_Select->__construct(Object(Application_Model_DbTable_Albums))
#10 /var/www/zf-tutorial/library/Zend/Db/Table/Abstract.php(1303): Zend_Db_Table_Abstract->select()
#11 /var/www/zf-tutorial/application/controllers/IndexController.php(14): Zend_Db_Table_Abstract->fetchAll()
#12 /var/www/zf-tutorial/library/Zend/Controller/Action.php(513): IndexController->indexAction()
#13 /var/www/zf-tutorial/library/Zend/Controller/Dispatcher/Standard.php(295): Zend_Controller_Action->dispatch('indexAction')
#14 /var/www/zf-tutorial/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#15 /var/www/zf-tutorial/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#16 /var/www/zf-tutorial/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#17 /var/www/zf-tutorial/public/index.php(26): Zend_Application->run()
#18 {main}  

Request Parameters

array (
  'controller' => 'index',
  'action' => 'index',
  'module' => 'default',
)  

我能做什么请帮助我?

2 个答案:

答案 0 :(得分:0)

使用PECL为您的数据库引擎安装PDO模块。例如:

pecl install pdo
pecl install pdo_mysql

通过添加以下行来加载php.ini文件中的扩展名:

extension=pdo.so
extension=pdo_mysql.so

答案 1 :(得分:0)

apt-get应该对此有好处,并且我记得PDO版本在php5-mysql包中:

适用于基于Debian的操作系统(apt-get)

sudo apt-get install php5-mysql

适用于MacPorts

php5-mysql @ 5.3.8(php,databases) - MySQL数据库的PHP接口,包括mysql,mysqli和pdo_mysql扩展

sudo port install php5-mysql