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}
私は許可の問題でなければならないと仮定しています...しかし、わかりませんそれについてどうやって行くのか。何か案は?ありがとうございました。
私はここで誤解を見始めています... phpページで "libを開くことができません/ opt/ibm/etc ..."と書かれていますが、パスはin/srv/http/opt/ibm/etc ... 'のように、ルートから始めるのではなく、... 'odbcinst.ini'ファイルによってパスが提供され、 –