Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将php升级到5.4.10后无法运行mongo.so_Php_Mongodb_Ubuntu - Fatal编程技术网

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

将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

我在使用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
因此,我已经确保
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;修好了,谢谢