Zend framework 没加载pdo扩展产生错误

本文详细介绍了在PHP环境中配置Zend Framework所需的关键步骤,包括PHP版本检查、PDO和mod_rewrite模块启用、APACHE服务器重启等。同时强调了命名约定、路径设置的重要性,确保代码在不同操作系统间兼容。

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

一、PHP环境:

1、PHP版本是否在5.2.0以上
2、打开php.ini文件,确认PDO扩展是否打开.如果没有请把
extension=php_pdo.dll
extension=php_pdo_mysql.dll
前面的分号去掉,如果没有这两句,请自己加上去!
3、打开APACHE文件夹里面的httpd.conf文件.查找到apache的mod_rewrite模块,确认LoadModule rewrite_module modules/mod_rewrite.so是否打开.如果没有请去掉它前面的#号.
4、最重要一步重启APACHE服务器 ..这样我们的PHP环境就可以运用Zend Framewrok了。

以上四步都是必须的。例如第二步没打开,会提示如下的错误!

---------- php语法检查 ----------
PHP 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:/phpserve/phpweb /zendweb/include/Zend/Db/Adapter/Pdo/Abstract.php:107
Stack trace:
#0 D:/phpserve/phpweb/zendweb/include/Zend/Db/Adapter/Abstract.php(444): Zend_Db_Adapter_Pdo_Abstract->_connect()
#1 D:/phpserve/phpweb/zendweb/include/DatabaseObject.php(114): Zend_Db_Adapter_Abstract->beginTransaction()
#2 D:/phpserve/phpweb/zendweb/index.php(41): DatabaseObject->save()
#3 {main}
thrown in D:/phpserve/phpweb/zendweb/include/Zend/Db/Adapter/Pdo/Abstract.php on line 107

输出完成 (耗时 0 秒)

上面这个问题只要开启
extension=php_pdo.dll
extension=php_pdo_mysql.dll
就行了!

二、编写的命名约定,各个类的各词的首字母用大写字母。

三、路径问题:PATH_SEPARATOR
set_include_path ('.' . PATH_SEPARATOR . '../library'.PATH_SEPARATOR.'./application/default/models/' . PATH_SEPARATOR.get_include_path());
这个代码请放在index.php最前面。这个可重要了,不要包含路径时会出错误!
其中PATH_SEPARATOR是一个常量,在Linux系统 中 是一个" : "号,Windows上是一个";"号。所以编写程序时最好用常量 PATH_SEPARATOR 代替,否则如果系统从linux移植到win系统或反过来移植会出错! get_include_path取得当前已有的环境变量,加上前面的设置就是新的系统include.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值