gpt4 book ai didi

php - 此适配器需要 PDO 扩展,但未加载扩展

转载 作者:可可西里 更新时间:2023-11-01 13:58:16 24 4
gpt4 key购买 nike

当我尝试使用 Zend_Db_Table_Abstract 类的 fetchall 方法时出现以下异常...

An error occurred4545
EXCEPTION_OTHER
Exception information:
Message: The PDO extension is required for this adapter but the extension is not loaded

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

我在 php.ini 文件中添加了以下几行

extension=pdo.so
extension=pdo_mysql.so

extension=php_pdo.dll
extension=php_pdo_mssql.dll

我的系统中还安装了PDO MySQL 包。但我仍然遇到上述异常....(还重新启动了 Apache 服务器)

最佳答案

首先,你不能同时拥有:

extension=pdo.so
extension=pdo_mysql.so

哪些适用于 Linux,以及:

extension=php_pdo.dll 
extension=php_pdo_mssql.dll

哪些适用于 Windows:您必须根据您使用的系统进行选择。

因为你在 Windows 上,你应该使用 .dll 版本。


但请注意,您使用了:

extension=php_pdo_mssql.dll 

您加载了 pdo_mssql 扩展 -- 它用于 Microsoft SQL Server,而不是 MySQL。

相反,您应该加载 MySQL 的扩展:

extension=php_pdo_mysql.dll 

改正之后,重启Apache;事情应该会变得更好。


如果情况没有好转,您应该检查 phpinfo() 的输出:

  • phpinfo() 输出的开头,它指示加载了哪个php.ini 文件;确保你修改了正确的。
  • 检查,在文件的下方,是否有关于 pdo_mysql 的部分
    • 如果没有,检查 Apache 的 error_log,以防万一;-)

关于php - 此适配器需要 PDO 扩展,但未加载扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2386575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com