我通过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文件时,我得到了上面提到的错误。
请帮忙!
答案 0 :(得分:3)
将iSeries Access添加到系统共享库配置:
echo "/opt/ibm/iSeriesAccess/lib64" > /etc/ld.so.conf.d/iSeriesAccess.conf
并重建缓存:
/sbin/ldconfig