我正在尝试通过 PHP 连接到远程 DB2。但是有一些问题。我已经安装了 IBM 应用程序开发者客户端。
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。这就是为什么我可以猜测问题出在这一边。但即使是这样,我也无法修复它。
抱歉,如果我在 stackoverflow 上重复了一些问题,但不幸的是,我发现的所有答案对我来说都没用。
我正在使用 Apache 2.2 和 PHP 5.4。希望你能帮忙。
感谢您的回复!