php加载pdo
快点帮帮忙呀,我遇到一个棘手问题,在线等待回答
就是php加载pdo.dll,pdo_pgsql问题,我再xp下运行正常,但是我在2003下配置php运行项目总是提示我
1exception 'zend_db_adapter_exception' with message 'the pdo extension is required for this adapter but the extension is not loaded' in e:\scispg\library\zend\db\adapter\pdo\abstract.php:107 stack trace: #0 e:\scispg\library\zend\db\adapter\abstract.php(414): zend_db_adapter_pdo_abstract->_connect() #1 e:\scispg\library\zend\db\adapter\pdo\abstract.php(220): zend_db_adapter_abstract->query('select * from u...', array) #2 e:\scispg\library\zend\db\adapter\abstract.php(641): zend_db_adapter_pdo_abstract->query('select * from u...', array) #3 e:\scispg\application\modules\default\models\user.php(26): zend_db_adapter_abstract->fetchall('select * from u...') #4 e:\scispg\application\modules\default\controllers\indexcontroller.php(46): model_user->select('926212', '1111111') #5 e:\scispg\library\zend\controller\action.php(503): indexcontroller->loginaction() #6 e:\scispg\library\zend\controller\dispatcher\standard.php(285): zend_controller_action->dispatch('loginaction') #7 e:\scispg\library\zend\controller\front.php(934): zend_controller_dispatcher_standard->dispatch(object(zend_controller_request_http), object(zend_controller_response_http)) #8 e:\scispg\public\index.php(35): zend_controller_front->dispatch() #9 {main}
我看看phpinfo()里没有pdo模块和pdo_pgsql模块,可是我已经都配置了,在我自己机子上也能运行,完全相同的php.ini文件拷贝过去就是加载不上,对应的.dll我也拷贝到system32里了,还是不行
请帮忙呀
------解决方案--------------------
你装一个集成环境的好了像什么appserv之类的
------解决方案--------------------
需要拷贝php根目录下面的libpq.dll文件至system32
------解决方案--------------------
我前几天才配置成功过一台win2003下iis集成php 5.2.11,而且没有向系统中拷贝任何文件。
1.web服务扩展和站点映射isapi中添加php扩展名就不用说了吧;
2.系统环境变量(右键我的电脑-》属性-》高级-》环境变量-》系统变量)中添加变量phprc值就是“c:\php”(你的php所在目录);
3.系统环境变量的变量path的值中添加“c:\php”和“c:\php\ext”。
php.ini还是放在php目录下,你试试看。
你的情况也有可能系统载入的并不是你所修改的哪个php.ini
------解决方案--------------------
还有,修改了配置要记得重启一下web服务再试。