Я пытаюсь подключиться к PDO-соединению (php 5.4) в Windows 7 (64 бит) для подключения к iSeries IBM AS/400. Моя конечная цель - использовать Yii2, который использует PDO.PHP PDO Windows для iSeries IBM DB2
Для совместимости драйверов PDO я использовал php5.4, поскольку php5.5 не смог загрузить расширение PDO для IBM_DB2. Я первоначально имел ODBC драйвер IBM DB2 работает с PDO, используя следующую строку соединения:
try {
$dbc = new PDO("ibm:DRIVER={IBM DB2 ODBC DRIVER};
DATABASE=MYDB;"."HOSTNAME=myhost;", "myuser", "mypassword");
} catch (PDOException $e) {
print "Error!: " . $e->getMessage(). "<br/>";
die();
}
... но я получаю ошибки соединения от хоста. Может быть, это неправильный драйвер для iSeries?
Затем я нашел драйвер ODBC для доступа к iSeries для установки в IBM i Access для Windows и подумал, что это может быть именно драйвер. Я должен был выполнить восстановление системы, чтобы получить драйвер ODBC Access iSeries, но восстановление удалило другой драйвер IBM ODBC. Драйвер ODBC Access iSeries теперь отображается правильно.
Однако в настоящее время расширение PDO не удалось загрузить. Он жаловался на отсутствие db2cli.dll. При попытке исправить thsi он также переустановил старое подключение драйвера IBM DB2 ODBC. Примечание. Я все еще получаю сообщение об ошибке.
1) Будет ли драйвер IBM DB2 ODBC работать с iSeries, и у меня просто неверна строка подключения?
2) Имеет ли недостающее сообщение db2cli.dll сообщение о подключении PDO, действительно привязано к драйверу IBM ODBC IBM? Мне интересно, может ли/должен использоваться драйвер ODBC iAccess с расширением PDO.
Любая помощь приветствуется. Спасибо.
Смотрите, если это существующий ответ помогает: http://stackoverflow.com/questions/19184302/connecting-to-an- ibm-as-400-db2-database – mustaccio