【问题标题】:Can't open lib '/opt/ibm/iSeriesAccess/lib64/… : file not found?无法打开 lib '/opt/ibm/iSeriesAccess/lib64/...:找不到文件?
【发布时间】:2013-05-02 07:50:00
【问题描述】:

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

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

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

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

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

请帮忙!

【问题讨论】:

  • 在终端中执行您添加到/etc/apache2/envvars 的相同命令,即export LD_LIBRARY_PATH=/opt/ibm/iSeriesAccess/l...。或者甚至考虑将其添加到您的~/.bashrc

标签: php linux terminal odbc ibm-midrange


【解决方案1】:

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

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

并重建缓存:

/sbin/ldconfig

【讨论】:

  • 如何重建缓存?
猜你喜欢
  • 1970-01-01
  • 2018-04-21
  • 2020-04-12
  • 2014-10-14
  • 1970-01-01
  • 2020-04-20
  • 2020-11-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多