PHP 5.1.6 (cli) で CentOS リリース 5.6 (Final) を使用しています (ビルド: 2012 年 2 月 2 日 18:24:47)。同じローカル ネットワーク内の DB2 データベース サーバーに接続する必要があります。Db2 バージョンは V5R3 です。iSeriesAccess クライアントと unixODBC をインストールしました。
私の odbc.ini 構成:
[iSeries Access ODBC Driver]
Description = iSeries Access for Linux ODBC Driver
Driver = /opt/ibm/iSeriesAccess/lib/libcwbodbc.so
Setup = /opt/ibm/iSeriesAccess/lib/libcwbodbcs.so
NOTE1 = If using unixODBC 2.2.11 or later and you want the 32 and 64-bit ODBC drivers to share DSN's,
NOTE2 = the following Driver64/Setup64 keywords will provide that support.
Driver64 = /opt/ibm/iSeriesAccess/lib64/libcwbodbc.so
Setup64 = /opt/ibm/iSeriesAccess/lib64/libcwbodbcs.so
Threading = 2
DontDLClose = 1
UsageCount = 1
私は次のコードを実行しています:
<?php
$database = 'dbname';
$server = 'local_ip';
$user = 'username';
$password = 'password';
$driver = 'iSeries Access ODBC Driver';
$conn = odbc_connect("Driver={iSeries Access ODBC Driver};Server=$server;Database=$database;", $user, $password);
if (!$conn......)
「[unixODBC][IBM][System i Access ODBC Driver]Missing system name needed for connection.Error!」というエラー メッセージが表示されます。
足りないものはありますか?あなたの提案は大歓迎です。