我正在尝试使用informix pdo驱动程序,但我总是收到以下错误:
“找不到司机”
我正在使用带有PHPManager和PHP版本5.3.5的Microsoft IIS。 php_pdo_informix.dll位于正确的文件夹中,并在php.ini中启用
问题出在哪里?
答案 0 :(得分:1)
我不使用PHP或pdo驱动程序,但您可以使用SysInternals / Microsoft的Process Monitor来查看是否加载了php_pdo_informix.dll
。
通常Informix驱动程序无法加载,因为未设置某些环境变量。特别是INFORMIX_DIR
,CLIENT_LOCALE
,DB_LOCALE
,SERVER_LOCALE
,DBLANG
。您是否安装了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下载