編輯: 這是完全有可能做到這一點免費這仍然需要許可證,我不知道有多少或到底哪個許可證需要作爲礦用捆綁我的安裝程序。IBM DB2我從Bitnami WAMP棧接入
我試圖從本地PC連接到IBM i DB2服務器,作爲PHP應用程序的一部分。我正在努力爲本地發展而努力。
我找不到下面提到的「IBM DB2通用數據庫客戶端」和/或「IBM DB2 Connect」的下載。有沒有人做過這件事,並可以借鑑一些見解?只要db2_ *函數可用,我就開放給備用解決方案。我正在使用現有的代碼,沒有簡單/快捷的方式在開發和生產之間切換連接類型。
這是一個近乎重複的問題,如here但這也沒有答案。 OP最終放棄並使用「IBMDA400」與「IBM客戶端訪問OLE DB」連接,但我也無法找到它的下載。我甚至不確定這種方法是否也會啓用db2_ *函數。
- 我使用
- 我從 https://pecl.php.net/package/ibm_db2下載php_ibm_db2.dll並添加
extension=php_ibm_db2.dll
到我的php.ini文件Bitnami WAMP棧(https://bitnami.com/stack/wamp)。 - 我已經通過檢查 輸出
echo phpinfo();
併成功修改它來確認php.ini文件是正在使用的文件。 - 我還將
php_ibm_db2.dll
放置在extension_dir
指令指定的位置。extension_dir = "C:\Bitnami\wampstack-5.6.29-1\php\ext"
我看到的唯一PHP錯誤記錄是當我啓動服務器(它仍然成功 - 雖然沒有db2_ *函數)。
[18-Jan-2017 21:08:18 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Bitnami\wampstack-5.6.29-1\php\ext\php_ibm_db2.dll' - The specified module could not be found.
in Unknown on line 0
[18-Jan-2017 21:08:19 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Bitnami\wampstack-5.6.29-1\php\ext\php_ibm_db2.dll' - The specified module could not be found.
in Unknown on line 0
但文件C:\Bitnami\wampstack-5.6.29-1\php\ext\php_ibm_db2.dll
確實存在,並且具有完全相同的權限爲目錄中的所有其他* .dll文件(它沒有被修改,因爲在安裝WAMP棧)。
我讀過「IBM DB2通用數據庫客戶端」和「IBM DB2 Connect」必須安裝在運行PHP here的同一臺計算機上,但是無法找到下載。我可以找到關於如何安裝每個的說明,但沒有下載鏈接。
我找到了一個下載「IBM數據服務器客戶」,這是在IBM的網站日誌後面。我想知道這是否是我需要以不同名稱安裝的兩個程序之一。我知道名稱一致性不是IBM的最佳屬性...:D
問題像你這樣的,問鏈接到外部資源,很可能會被關閉作爲題外話,但考慮:http://www-03.ibm.com/systems/power/software /i/access/windows.html – mustaccio
謝謝@mustaccio。我已經安裝了IBM i Access for Windows,但我不認爲這是我所需要的。但我會更多地閱讀它以確認。也感謝你的警告,我編輯了我的問題,所以它不再要求外部鏈接。 –