2016-10-18 14 views
1

LinuxサーバーとAS400の間でDB2データベースを照会するための接続を確立しようとしています。私はunixODBCとiSeries Accessドライバの両方をインストールして構成しました。 isqlを使用して、/etc/odbc.iniで指定されたDSNを使用すると、接続は正常に行われます。私はphp -f connect.phpを実行すると、接続も同様に動作しますが、私はhttp://localhost/connect.phpを参照するとき、私は、次のメッセージが出ます:メッセージとPHPからAS400ブラウザからのODBC/PDOエラーによる接続

例外「PDOExceptionを」「SQLSTATE [01000]のSQLDriverConnect:0 [unixODBCの] [ドライバマネージャ]に」 '/ usr/lib/libcwbodbc.so':ファイルが見つかりません '/srv/http/connect.php:25スタックトレース:#0 /srv/http/connect.php(25): PDO - > __ construct( 'odbc:DRIVER = {iS ...'、 ''、 '')#1 {main}

私は許可の問題でなければならないと仮定しています...しかし、わかりませんそれについてどうやって行くのか。何か案は?ありがとうございました。

+0

私はここで誤解を見始めています... phpページで "libを開くことができません/ opt/ibm/etc ..."と書かれていますが、パスはin/srv/http/opt/ibm/etc ... 'のように、ルートから始めるのではなく、... 'odbcinst.ini'ファイルによってパスが提供され、 –

答えて

1

OK、私は解決策を見つけました。それを必要とする人のために投稿します。

/usr/lib /にあるドライバファイルへのシンボリックリンクを作成すると、問題が解決されます。それはApache/PHP後

sudo ln -s /opt/ibm/iSeriesAccess/lib64/* /usr/lib/*

はしゃっくりせずにファイルを見つけることができるようになります。

希望します。

関連する問題