PHP 未找到 DB2 扩展

PHP not finding DB2 extension

我有一个用于开发的 vag运行t 盒子。它已经 运行 好几个月了,但我最近 运行 vagrant box update 因为它一直在唠叨我更新,现在它自然坏了。

问题在于 PHP 启动。它找不到 DB2 so 文件:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20131226/ibm_db2.so' - libdb2.so.1: cannot open shared object file: No such file or directory in Unknown on line 0

但是,文件在那里:

~$ sudo find / -name '*db2.so'
/usr/lib/php5/20131226/ibm_db2.so

知道这个错误是怎么回事吗?

当我更新我的 vagrant box 时,PHP 扩展已正确安装,但无法再找到 DB2 headers。我不得不 sudo pecl uninstall ibm_db2 然后按照说明 here 下载并安装 DB2 headers。最后,我使用 sudo pecl install ibm_db2 重新安装了 pecl 扩展,然后我又开始工作了。