将php升级到5.4.10后无法运行mongo.so

azz*_*z0r 3 php ubuntu mongodb

使用mongo查看php页面时出现此错误:"Mongo无法加载"

我的命令行说:

/usr/lib/php5/20100525# php -i | fgrep -i configure
PHP Warning:  PHP Startup: mongo: Unable to initialize module
Module compiled with module API=20090626
PHP    compiled with module API=20100525
These options need to match
 in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/mongo.so' - /usr/lib/php5/20090626/mongo.so: cannot open shared object file: No such file or directory in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

所以我确保两个2009062620100525目录都有mongo.so并重新启动apache但它仍然无法正常工作.我很困惑.我试过没有运气重新安装.

编辑:

我已经确定两个目录都有相同的扩展名,现在我得到了这个:

PHP Warning:  PHP Startup: mongo: Unable to initialize module
Module compiled with module API=20090626
PHP    compiled with module API=20100525
These options need to match
 in Unknown on line 0
PHP Warning:  PHP Startup: mongo: Unable to initialize module
Module compiled with module API=20090626
PHP    compiled with module API=20100525
These options need to match
 in Unknown on line 0
root@ip-172-31-16-45:/usr/lib/php5# 
Run Code Online (Sandbox Code Playgroud)

jmi*_*ola 5

如果您已升级PHP二进制文件,则需要重新编译MongoDB驱动程序.注意PHP开发头文件(例如php5-devUbuntu上的包)应该与PHP二进制文件匹配(关于你只更新二进制文件而不是开发文件的机会).假设您使用了PECL,以下应重新编译驱动程序:

$ sudo pecl install -f mongo
Run Code Online (Sandbox Code Playgroud)