将php升级到5.4.10后无法运行mongo.so
我在使用mongo查看php页面时遇到此错误:“mongo无法加载” 我的命令行是这样的:将php升级到5.4.10后无法运行mongo.so,php,mongodb,ubuntu,Php,Mongodb,Ubuntu,我在使用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 op
/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
因此,我已经确保20090626
和20100525
目录都有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#
如果升级了PHP二进制文件,则需要重新编译MongoDB驱动程序。请注意,PHP开发头(例如Ubuntu上的
php5 dev
包)应该与PHP二进制文件匹配(很可能您只更新了二进制文件,而没有更新开发文件)。假设您使用了PECL,则应重新编译以下驱动程序:
$ sudo pecl install -f mongo
谢谢,这让我走上了正确的道路,为了解决这个问题,我做了如下工作:sudo apt get install php5 dev php5 cli php pear;sudo pecl安装-f mongo;修好了,谢谢