无法打开lib'/ opt / ibm / iSeriesAccess / lib64 / ...:找不到文件?

时间:2013-05-08 07:05:23

标签: php linux terminal odbc ibm-midrange

我通过php连接到IBM AS 400服务器。 ODBC驱动程序已正确安装,我可以从浏览器执行所有操作。

但是当我在linux终端上执行一个php文件(php -f filename.php)时,因为我想安排它进行日常执行,我得到以下错误:

无法打开lib'/ opt / ibm / iSeriesAccess / lib64 / libcwbodbc ...:找不到文件

我在第一次安装驱动程序之前遇到了同样的错误,我通过在/ etc / apache2 / envvars中添加以下行来解决它: export LD_LIBRARY_PATH = / opt / ibm / iSeriesAccess / l ...

简而言之,就ODBC驱动程序而言,一切正常。我有3个linux web服务器,所有db2脚本都运行得很好但是当我在odbc连接的终端上执行任何php文件时,我得到了上面提到的错误。

请帮忙!

1 个答案:

答案 0 :(得分:3)

将iSeries Access添加到系统共享库配置:

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

并重建缓存:

/sbin/ldconfig