2012-07-27 89 views
1

運行Windows XP Professional SP 3的WinXP - PHP啓動:無法加載動態庫php_ibm_db2.dll

PHP版本5.3.14

Zend服務器版本5.6.0

的Apache/2.2.22 (Win32的)的mod_ssl/2.2.22

PHP的警告:PHP啓動:無法加載動態庫 'C:\ PROGRAM 文件\ 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 \分機」

延長= php_ibm_db2.dll

對我的整個C A搜索:\驅動器用於php_ibm_db2.dll有出現: enter image description here

如果有任何其他的細節,我可以提供,請讓我知道。我很困惑,爲什麼它「找不到」這個文件。

感謝所有幫助

- 7月30日更新 -

仍然沒有一個解決方案,但我可能已經發現一個問題:

在這個頁面的左邊: http://windows.php.net/download/

「我選擇哪一個版本? 如果您使用apache.org的Apache 1或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文件。

我已經嘗試使用PHP 5.2的.DLL文件,但也得到相同的錯誤消息。

+0

我幾乎有同樣的問題。我在你的其他帖子中看到你似乎已經有了這個工作。有關這個問題的任何指導? – Jim 2014-01-11 06:37:28

+0

@Jim不是很多關於這個問題的帖子,我相信你會看到我的名字很多=]。我們最終與Zend的PHP「專家」Mike Pavlak進行了一對一的比賽。從本地Windows框連接到服務器DB2幾乎不受支持。他讓我們下載了一些工具(我認爲他是做的),這對我們的連接起着中間作用。請看這篇文章http://archive.midrange.com/web400/201005/msg00058.html也可以做一個谷歌搜索,這將有助於(無括號)[php窗口連接db2「邁克pavlak」] – adam 2014-01-13 13:52:49

回答

0

您需要先安裝DB2 Runtime Client

+0

如何檢查如果它已經安裝或沒有? – adam 2013-02-22 23:00:16

1

使其與PHP5.5/apache2.4.9/mysql5一起使用的步驟。5在Windows上:

所有庫必須根據您的操作系統一致,如果您使用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)下載的PECL爲IBM_DB2(https://pecl.php.net/package/ibm_db2/1.9.7/windows),並檢查了與Compiler和步驟的Thread Safe 2),在我的案例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部分它的工作原理。

相關問題