【发布时间】:2014-08-14 16:12:38
【问题描述】:
我一直在尝试从 PHP 脚本连接到 DB2。
当我在php.ini 中包含正确的ibm_db2.so 文件并在此之后重新启动apache 时,它不会加载模块。
此外,在 apache 错误日志中,我看到一些消息,例如:
PHP Warning: PHP Startup: Unable to load dynamic library
'/opt/freeware/lib/php/modules/ibm_db2_5.2.1.so' -/t0509-022
Cannot load module '/opt/freeware/lib/php/modules/ibm_db2_5.2.1.so' \n\t0509-150
Dependent module libdb2.a(shr.o) could not be loaded. \n\t0509-022
非常感谢您对此问题的任何帮助。
谢谢。
【问题讨论】:
-
看起来您没有正确安装 DB2 客户端。
-
我认为问题出在
httpd.conf中DB2 的配置上。httpd.conf中是否需要包含db2profile路径 -
不确定您的意思:
httpd.conf中没有 DB2 配置项。但话又说回来,如果你这么认为的话...... -
如何解决这个问题。
Dependent module libdb2.a(shr.o) could not be loaded. \n\t0509-022因为我强烈感觉DB2客户端安装正确。 -
如果 DB2 客户端设置正确,那么另一个可能的原因是 PHP 环境没有指向 DB2 库,因此加载器不知道在哪里查找它们。