尝试使用php_pdo_informix.dll时找不到驱动程序

时间:2011-03-01 15:54:01

标签: php pdo driver informix

我正在尝试使用informix pdo驱动程序,但我总是收到以下错误:
“找不到司机”

我正在使用带有PHPManager和PHP版本5.3.5的Microsoft IIS。 php_pdo_informix.dll位于正确的文件夹中,并在php.ini中启用

问题出在哪里?

3 个答案:

答案 0 :(得分:1)

我不使用PHP或pdo驱动程序,但您可以使用SysInternals / Microsoft的Process Monitor来查看是否加载了php_pdo_informix.dll

通常Informix驱动程序无法加载,因为未设置某些环境变量。特别是INFORMIX_DIRCLIENT_LOCALEDB_LOCALESERVER_LOCALEDBLANG。您是否安装了Informix客户端?您是否能够设置和测试ODBC连接?

您还可以将带有php_pdo_informix.dll的目录添加到PATH。

编辑:

我下载了php_pdo_informix.dll,似乎此文件已损坏。我用我的Python实用程序测试了它来检查dll库:http://code.activestate.com/recipes/576522-searching-dll-and-exe-files-in-path/

c:\download>which_dll.py php_pdo_informix.dll
2011-03-04 08:03:45        32833 [b]    c:\download\php_pdo_informix.dll
ver:5.2.5.5
    trying to load "php_pdo_informix.dll" ...
    Cannot load "php_pdo_informix.dll" !!!

MessageBox出现(从波兰语翻译)

---------------------------
python.exe - Bad image file
---------------------------
Aplication or libarary DLL c:\download\php_pdo_informix.dll is not correct image of Windowns NT. Check it with install disc.
---------------------------
OK   
---------------------------

我下载的库的SHA1总和:

b38bc54839c7c4b82e2057763ef1c6584dcbbb1f *php_pdo_informix.dll

答案 1 :(得分:1)

如果你的PHP是VC9,试试这个: php_pdo_informix_PHP5.3_VC9.zip

答案 2 :(得分:0)

我遇到了这个问题,我解决了从IBM安装CSDK以使php_pdo_informix.dll工作的问题,您可以从http://www14.software.ibm.com/webapp/download/search.jsp?rs=ifxdl下载