0

我已经使用以下命令在带有 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 : 无法打开共享对象文件: No such file or directory in Unknown on line 0 pecl/mongodb is already installed and is the release version 1.2.9 install failed

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

请问有人对此有什么建议或经验吗?

4

1 回答 1

0

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

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

于 2017-08-19T10:19:35.617 回答