【发布时间】:2011-03-01 15:54:00
【问题描述】:
我正在尝试使用 informix pdo 驱动程序,但总是收到以下错误:
“找不到驱动程序”
我正在使用带有 PHPManager 和 PHP 版本 5.3.5 的 Microsoft IIS。 php_pdo_informix.dll 位于正确的文件夹中并在 php.ini 中启用
你有什么想法吗?
【问题讨论】:
我正在尝试使用 informix pdo 驱动程序,但总是收到以下错误:
“找不到驱动程序”
我正在使用带有 PHPManager 和 PHP 版本 5.3.5 的 Microsoft IIS。 php_pdo_informix.dll 位于正确的文件夹中并在 php.ini 中启用
你有什么想法吗?
【问题讨论】:
我不使用 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
【讨论】:
如果你的 PHP 是 VC9,试试这个: php_pdo_informix_PHP5.3_VC9.zip
【讨论】:
我遇到了这个问题,我通过安装 IBM 的 CSDK 解决了这个问题,让 php_pdo_informix.dll 工作,你可以从 http://www14.software.ibm.com/webapp/download/search.jsp?rs=ifxdl 下载它
【讨论】: