Новая работа, новый отдел, и они делают все на as / 400. Поскольку я ничего не знаю о RPG IV, я надеюсь использовать свои знания PHP для своей команды.
Я пытаюсь получить PHP для подключения к / 400, вот мой код:
<?php
$database = '*****';
$user = '*****';
$password = '*****';
$hostname = '*****';
$port = 446;
$conn_string = "DRIVER={IBM DB2 ODBC DRIVER};DATABASE=$database;HOSTNAME=$hostname;".
"PORT=$port;PROTOCOL=TCPIP;UID=$user;PWD=$password;";
$conn = db2_connect($conn_string,'','');
if ($conn) {
echo "Connection succeeded.";
db2_close($conn);
}
else {
echo "Connection failed.<br />";
echo db2_conn_error()."<br />";
echo db2_conn_errormsg()."<br />";
}
?>
Там сообщение об ошибке я получаю следующее:
Соединение не удалось.
42968
[IBM] [Драйвер CLI] SQL8002N Попытка подключиться к хосту не удалась из-за отсутствующего продукта DB2 Connect или неверной лицензии. SQLSTATE = 42968 SQLCODE = -8002
Теперь я использую сервер Apache 2.4 на своем ноутбуке с PHP 5.5, загруженное расширение IBM_db2 составляет 1.9.6. На ноутбуке компании установлен IBM i Access for Windows, а также несколько пакетов программного обеспечения для разработчиков IBM. Я предположил бы, что я ничего не пропускаю из ноутбука … Что я пропускаю?
DB2 for i — это другой диалект, чем DB2 for LUW (или z / os). Вам нужно использовать драйвер клиентского доступа вместо драйвера IBM DB2 ODBC. DRIVER={iSeries Access ODBC Driver};
Других решений пока нет …