PHP経由でリモートDB2に接続しようとしています。しかし、いくつかの問題があります。IBM Application developer client は既にインストール済みです。
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 を使用しています。お役に立てれば幸いです。
返信ありがとうございます。