Mongodb php扩展无法加载。 Linux centos 6 Plesk onyx php 5.6.31

时间:2017-08-18 15:08:10

标签: php linux mongodb plesk php-mongodb

我已经使用以下命令在plesk onyx上在linux centos 6上安装了最新的mongodb php驱动程序。

yum install plesk-php56-devel make gcc openssl-devel

/opt/plesk/php/5.6/bin/pecl install mongodb

echo "mongodb.so" > /opt/plesk/php/5.6/etc/php.d/mongodb.ini

plesk bin php_handler --reread

我还在php.ini文件中添加了extension = mongodb.so。 我还在运行安装之前将cli版本从php 5.3更改为5.6,因为php需要至少5.4才能继续安装。

现在我的phpinfo()页面中的mongodb部分。但是,当我在php页面中测试它时,不会加载扩展名。

当我尝试重新安装时,我收到此消息:

  

PHP警告:PHP启动:无法加载动态库   ' /opt/plesk/php/5.6/lib64/php/modules/mongo.so' -   /opt/plesk/php/5.6/lib64/php/modules/mongo.so:无法打开共享   目标文件:第0行的“未知”中没有此类文件或目录   pecl / mongodb已经安装并且与已发布的相同   版本1.2.9安装失败

此外,该行/opt/plesk/php/5.6/lib64/php/modules/mongo.so 是指mongo.so实际上,modules文件夹中的文件是mongodb.so

有人对此有任何建议或经验吗?

1 个答案:

答案 0 :(得分:0)

对于那些面临同样问题的人。通过将以下文件/opt/plesk/php/5.6/etc/php.d/mongodb.ini中的扩展名从mongo.so更改为mongodb.so

来解决此问题。

然后记得使用新的mongo驱动程序类,即MongoDB \ Driver \