运行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会出现:
如果我能提供其他任何细节,请告诉我。我很困惑为什么它“无法找到”这个文件。
感谢您的帮助
- 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,但也会收到相同的错误消息。
答案 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()
脚本以检查Compiler
和Thread 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的Compiler
和Thread 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 !