Я пытаюсь подключиться к удаленной DB2 через PHP. Но есть некоторые проблемы. Я уже установил клиент разработчика приложений IBM.Ошибка подключения 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. Вот почему я могу догадаться, что проблема с этой стороны. Но даже если так, я не мог это исправить.
Извините, если я дублировал некоторый вопрос о stackoverflow, но все ответы, которые я нашел, были, к сожалению, бесполезны для меня.
Я использую Apache 2.2 и PHP 5.4. Надеюсь, вы сможете помочь.
Спасибо за любые ответы!