Uncaught exception 'Zend_Db_Adapter_Exception' with message 'The PDO extension

本文介绍了使用PHP(ZendFramework)连接MySQL时遇到的Fatal error问题,并提供了详细的解决方案,包括修改php.ini文件中的扩展配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在用php (zend framework)连接mysql数据库是,出现如下的错误:

Fatal error: Uncaught exception 'Zend_Db_Adapter_Exception' with message 'The PDO extension is required for this adapter but the extension is not loaded' in D:\PHPWeb\zf\library\Zend\Db\Adapter\Pdo\Abstract.php:342 Stack trace: #0 D:\PHPWeb\zf\library\Zend\Db\Adapter\Abstract.php(247): Zend_Db_Adapter_Pdo_Abstract->setFetchMode(2) #1 D:\PHPWeb\zf\library\Zend\Db.php(270): Zend_Db_Adapter_Abstract->__construct(Array) #2 D:\PHPWeb\zf\library\Zend\Application\Resource\Db.php(142): Zend_Db::factory('pdo_mysql', Array) #3 D:\PHPWeb\zf\library\Zend\Application\Resource\Db.php(154): Zend_Application_Resource_Db->getDbAdapter() #4 D:\PHPWeb\zf\library\Zend\Application\Bootstrap\BootstrapAbstract.php(683): Zend_Application_Resource_Db->init() #5 D:\PHPWeb\zf\library\Zend\Application\Bootstrap\BootstrapAbstract.php(626): Zend_Application_Bootstrap_BootstrapAbstract->_executeResource('db') #6 D:\PHPWeb\zf\library\Zend\Application\Bootstrap\BootstrapAbstract.php(586): Zend_Application_Bootstrap_BootstrapAbstract->_bootstrap(NULL) #7 inD:\PHPWeb\zf\library\Zend\Db\Adapter\Pdo\Abstract.php on line 342

经过在网上查找资料,去掉php.ini文件里的一下注释即可:

;extension=php_pdo.dll
;extension=php_pdo_mysql.dll

如果去掉注释之后,还是出现上述错误,则设置

extension_dir = "F:/php/ext",其中红色部分为安装php目录下的文件夹

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值