我已经使用以下命令在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
有人对此有任何建议或经验吗?
答案 0 :(得分:0)
对于那些面临同样问题的人。通过将以下文件/opt/plesk/php/5.6/etc/php.d/mongodb.ini中的扩展名从mongo.so更改为mongodb.so
来解决此问题。然后记得使用新的mongo驱动程序类,即MongoDB \ Driver \