我试图通过pecl安装ibm_db2:

pecl install ibm_db2

然后当它要求安装目录时,我在不同的地方尝试过,结果都是一样的。它通过一系列检查等,然后试图“制造”并得到一个错误:
/usr/bin/ld: skipping incompatible /home/db2inst1/sqllib/lib32//libdb2.so when searching for -ldb2
/usr/bin/ld: cannot find -ldb2

它总是在那儿找图书馆。它们存在,因为当我执行:
locate libdb2.so

它显示:
/opt/ibm/db2/V10.1/lib32/libdb2.so
/opt/ibm/db2/V10.1/lib32/libdb2.so.1
/opt/ibm/db2/V10.1/lib64/libdb2.so
/opt/ibm/db2/V10.1/lib64/libdb2.so.1

但他们在/opt/ibm中。
我在看这个链接:pecl instal ibm_db2 fails,它似乎与标题/库的配置不正确有关?
我现在运行RHEL6.6。

最佳答案

所以我实际上不需要将这些库包含在php.in i中,也不需要通过pecl(这样做意味着它正在寻找一条由于某种原因找不到的路径),因为它们已经从我的php configure命令中设置好了。它将头放在特定的位置,通过让apache可以使用该位置,应用程序运行良好,不需要将它们包含在php.ini中。

09-06 14:53