1

PHP経由でIBM AS 400サーバーに接続しています。ODBC ドライバーは適切にインストールされており、ブラウザーからすべてを実行できます。

しかし、Linuxターミナルでphpファイルを実行すると(php -f filename.php)、毎日実行するようにスケジュールしたいので、以下のエラーが発生します:

ライブラリを開けません '/opt/ibm/iSeriesAccess/lib64/libcwbodbc…: ファイルが見つかりません

初めてドライバーをインストールする前に同じエラーが発生し、/etc/apache2/envvars に以下の行を追加して解決しました: export LD_LIBRARY_PATH=/opt/ibm/iSeriesAccess/l…</p>

つまり、ODBC ドライバーに関する限り、すべて問題ありません。3 つの Linux Web サーバーがあり、すべての db2 スクリプトは正常に実行されますが、odbc 接続を使用してターミナルで php ファイルを実行すると、上記のエラーが発生します。

助けてください !

4

1 に答える 1

4

iSeries Access をシステム共有ライブラリー構成に追加します。

echo "/opt/ibm/iSeriesAccess/lib64" > /etc/ld.so.conf.d/iSeriesAccess.conf

キャッシュを再構築します。

/sbin/ldconfig
于 2013-05-08T12:47:35.337 に答える