在用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目录下的文件夹