1

运行 Windows XP Professional SP 3

PHP 版本 5.3.14

Zend 服务器版本 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 会出现: 在此处输入图像描述

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

谢谢你的帮助

-- 7 月 30 日更新 --

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

在这个页面的左边:http: //windows.php.net/download/

“我该选择哪个版本?如果您使用的是 Apache 1 或 apache.org 的 Apache2 的 PHP,您需要使用 PHP 的 VC6 版本”

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

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 一起使用,但也得到了相同的错误消息。

4

2 回答 2

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 的 PECL ( https://pecl.php.net/package/ibm_db2/1.9.7/windows ) 并使用步骤 2) 的 和 进行检查,在我的情况下Compiler,当我下载名称时该文件的内容是表示VC11,(线程安全),64 位 1.9.7 版本。Thread Safe5.5 Thread Safe (TS) x64php_ibm_db2-1.9.7-5.5-ts-vc11-x64CompilerTS

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

6)重新启动Apache,

7)运行“ <?php echo phpinfo()?>”,如果你看到ibm_db2它工作的部分。

于 2015-10-31T07:30:34.273 回答
0

您需要先安装DB2 Runtime Client

于 2013-02-22T07:41:08.953 回答