php - 无法打开库 '/opt/ibm/iSeriesAccess/lib64/… : file not found?

标签 php linux terminal odbc ibm-midrange

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

但是当我在 linux 终端 (php -f filename.php) 上执行一个 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 文件时,出现上述错误。

请帮忙!

最佳答案

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

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

并重建缓存:

/sbin/ldconfig

关于php - 无法打开库 '/opt/ibm/iSeriesAccess/lib64/… : file not found?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16434626/

相关文章:

我可以排除SIGBUS由 "minor page fault"引发吗? (内核日志没有分配失败)

windows - 如何将 Windows 终端添加到 Windows 10 的上下文菜单中?

python - 为什么打开该文件时Python tkinter崩溃?

linux - 如何使用 sed 在配置文件中注释和添加行

linux - 如何在我的终端应用程序中添加终端制表提示

php - 如何在 Controller 中正确执行 symfony2 中的 If 语句

php - Jquery - 可能的变量点击

php - 在移动到下一个项目之前等待 PHP 中的任务完成

php - 使用MySQL将多行插入数据库

linux - 如何自动分配剩余的空闲空间给分区?