【发布时间】:2014-08-16 11:14:36
【问题描述】:
我正在尝试理解此消息的含义!我试过用谷歌搜索它,但找不到任何有用的东西。
我正在尝试在 php.ini 中包含 2 个 php 扩展,db2_ibm.so 和 pdo_ibm.so(我已经编辑了 <?php phpinfo() ?> 中显示的 php.ini 文件)。
在 PHP cli 版本中,使用命令 php -m,我可以看到模块正在正确加载。我可以看到版本 ibm_db2 1.9.1 和 pdo_ibm 1.3.2
但是,当我尝试通过 Apache 执行相同操作时,它无法连接。我继续查看 Apache 错误日志,发现以下内容。
对于 db2_ibm.so,我收到以下错误:
PHP Warning: PHP Startup: Unable to load dynamic library
'/opt/freeware/lib/php/modules/ibm_db2_5.2.1.so'
- rtld: 0712-001 Symbol executor_globals was referenced
from module /opt/freeware/lib/php/modules/ibm_db2_5.2.1.so(),
but a runtime definition of the symbol was not found.
in Unknown on line 0
对于 pdo_ibm.so:
PHP Warning: PHP Startup: pdo_ibm: Unable to initialize module
Module compiled with module API=20060613, debug=0, thread-safety=0
PHP compiled with module API=20060613, debug=0, thread-safety=1
These options need to match in Unknown on line 0
我可以理解定义 PATH 存在一些问题,但不确定如何解决该问题。
我的系统上安装了以下版本 (AIX 7.1):
- PHP 5.2.17
- Apache 2.2.16
- DB2 9.7.4
我已经从 RPM 包中安装了 Apache 和 PHP。
[我选择旧版本的 PHP 和 Apache 的原因是因为 DB2 Client 中的扩展文件 ibm_db2.so 和 pdo_ibm.so 仅与较低版本的 PHP 兼容。 ]
由于我被困在这里好几天了,请尽快提出一些解决方案。非常感谢!
【问题讨论】:
标签: php apache db2 aix httpd.conf