我试图通过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。 希望你能帮上忙。
感谢您的回复!