2013-05-08 67 views
1

我正在通过php连接到IBM AS 400服务器。 ODBC驱动程序已正确安装,我可以做任何事情从浏览器。无法打开lib'/ opt/ibm/iSeriesAccess/lib64/...:文件未找到?

但是,当我执行的Linux终端上的PHP文件(PHP -f filename.php),因为我想以安排日常执行,我得到以下错误:

无法打开LIB“/选择/ IBM/iSeriesAccess/lib64目录/ libcwbodbc ...:未找到文件

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

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

请帮忙!

+1

执行你加入到'/等/的Apache2/envvars',即'出口LD_LIBRARY_PATH相同的命令=的/ opt/IBM/iSeriesAccess/l ...'在您的终端中。或者甚至考虑将它添加到你的'〜/ .bashrc'中。 – devnull 2013-05-08 07:13:24

回答

2

添加的iSeries访问系统共享库的配置和重建缓存:

echo "/opt/ibm/iSeriesAccess/lib64" > /etc/ld.so.conf.d/iSeriesAccess.conf 
/sbin/ldconfig 
相关问题