WinXP - PHP启动:无法加载动态库php_ibm_db2.dll

时间:2012-07-27 18:45:32

标签: php apache dll db2 zend-server

运行Windows XP Professional SP 3

PHP Version 5.3.14

Zend Server Version 5.6.0

Apache / 2.2.22(Win32)mod_ssl / 2.2.22

  

PHP警告:PHP启动:无法加载动态库'C:\ Program   Files \ Zend \ ZendServer \ lib \ phpext \ php_ibm_db2.dll' - 指定的   无法找到程序。在第0行的未知中

以下是我的“路径”变量中的所有内容。

C:\app\adam\product\11.2.0\client_1
;C:\app\adam\product\11.2.0\client_1\bin
;%SystemRoot%\system32
;%SystemRoot%
;%SystemRoot%\System32\Wbem
;C:\PROGRA~1\IBM\CLIENT~1
;C:\PROGRA~1\IBM\CLIENT~1\Shared
;C:\PROGRA~1\IBM\CLIENT~1\Emulator
;C:\PHP
;C:/PHP
;C:\Program Files\Zend\ZendServer\bin
;C:\Program Files\Zend\ZendServer\share\ZendFramework\bin
;C:\PROGRA~1\IBM\SQLLIB\BIN
;C:\PROGRA~1\IBM\SQLLIB\FUNCTION

文件属性:

C:\Program Files\Zend\ZendServer\lib\phpext\php_ibm_db2.dll
Size: 51.5 KB (52,736 bytes)
Created: Sunday, July 01, 2012, 12:18:48 PM
Modified: Tuesday, June 07, 2011, 3:43:00 PM

我的PHP.ini文件位于C:\ PHP

  

extension_dir =“C:\ PHP \ ext”

     

延长= php_ibm_db2.dll

针对我的整个C:\驱动器搜索php_ibm_db2.dll会出现: enter image description here

如果我能提供其他任何细节,请告诉我。我很困惑为什么它“无法找到”这个文件。

感谢您的帮助

- 7月30日更新 -

仍然没有解决方案,但我可能发现了一个问题:

在此页面的左侧:http://windows.php.net/download/

“我选择哪个版本? 如果您在apache.org上使用PHP与Apache 1或Apache2,则需要使用PHP的VC6版本“

由于我们使用的是Apache2,根据上面的说法,我们需要使用PHP的VC6版本。

PHP 5.4和PHP 5.3是VC9。 PHP 5.2是唯一列出的VC6。 PHP 5.2下载“php-5.2.17-nts-Win32-VC6-x86.msi”没有包含php_ibm_db2.dll文件。

我已尝试使用5.3中的.DLL文件和PHP 5.2,但也会收到相同的错误消息。

2 个答案:

答案 0 :(得分:1)

在Windows上使用PHP5.5 / apache2.4.9 / mysql5.5的步骤:

所有库必须根据您的操作系统保持一致,如果您使用32位下载32位库,相同的64位,不要混用。

1)安装iSeries客户端库(https://www-01.ibm.com/marketing/iwm/iwm/web/preLogin.do?source=swg-idsdpds)如果您没有注册,则需要下载IBM ID。

2)配置您的WAMP服务器并创建phpinfo()脚本以检查CompilerThread Safe字段。

3)打开你的php.ini并添加/修改:    extension_dir = "C:\wamp\bin\php\php5.5.12\ext\"    extension = php_ibm_db2.dll

4)下载ibm_db2(https://pecl.php.net/package/ibm_db2/1.9.7/windows)的PECL并在步骤2的CompilerThread Safe中查看,在我的情况下5.5 Thread Safe (TS) x64,我下载的文件名是php_ibm_db2-1.9.7-5.5-ts-vc11-x64,表示Compiler VC11,TS(线程安全),64位1.9.7版本。

5)解压缩文件并将php_ibm_db2.dll复制到您的php extension_dir,在我的情况下"C:\wamp\bin\php\php5.5.12\ext\"

6)重启Apache,

7)如果您看到<?php echo phpinfo()?>部分有效,请运行“ibm_db2”。

答案 1 :(得分:0)

您需要先安装 DB2 Runtime Client