我試圖通過PHP連接到遠程DB2。但有一些問題。我已經安裝了IBM Application開發人員客戶端。DB2連接失敗php
的phpinfo()輸出:
IBM DB2, Cloudscape and Apache Derby support enabled
Module release 1.9.4
Module revision $Revision: 327944 $
Binary data mode (ibm_db2.binmode) DB2_BINARY
然後,我有它看起來像一個php文件:
$database = 'MyDB';
$user = 'db2inst1';
$password = 'mypassword';
$hostname = '1.1.1.1';
$port = 50000;
$conn_string = "DRIVER={IBM DB2 ODBC DRIVER};DATABASE=$database;PORT=$port;HOSTNAME=$hostname;".
"PROTOCOL=TCPIP;UID=$user;PWD=$password;";
$conn = db2_connect($conn_string, '', '');
if ($conn) {
echo "connection to $database succeeded";
} else {
echo "connection to $database failed";
echo db2_conn_errormsg();
}
,並試圖執行這個文件,我有「連接MYDB失敗」,並從db2_conn_errormsg沒有明顯的反應(),這實際上是讓我百思不得其解
不幸的是,我還沒有得到直通道與數據庫的遠程服務器。但幾個月前,當我使用其他客戶端時,我成功連接到了這個數據庫。但是那段時間我不需要安裝IBM ADCL。這就是爲什麼我可以猜測這個問題在這方面。但即使如此,我無法修復它。
很抱歉,如果我重複的計算器一些問題,但所有的答案,我發現,是不幸的是對我沒用。
我使用的Apache 2.2和PHP 5.4。 希望你能幫上忙。
感謝您的回覆!