【问题标题】:To make things right, you must install php_mongo module为了使事情正确,您必须安装 php_mongo 模块
【发布时间】:2016-06-26 02:59:48
【问题描述】:

我无法在 VPS 中安装 php mongo 驱动程序。我关注了thisthis 文档

我检查了这个堆栈here,但我不知道我做错了什么。

VPS 在 PLESK 12 和 CentOS 7 上运行。

假设我的 plesk 上有域“mydomain.com”,在 mydomain.com/info.php 中有一个 phpinfo 脚本。

PHP 信息

PHP.ini

我做错了什么?

奇怪的是,当我运行命令“php -v”时,我得到了这个输出:

显示 phpInfo 的不是那个版本。

最后,我无法使用 pecl 安装最新的驱动程序版本,因为我收到以下错误:

如果有任何帮助,我将不胜感激

谢谢!!

【问题讨论】:

  • 没人知道我能做什么?任何帮助,将不胜感激。再次感谢

标签: mongodb centos plesk php-mongodb


【解决方案1】:

这是因为您调用了 phppecl 的本机操作系统二进制文件。

Plesk 的 PHP 5.6 二进制文件存储在 /opt/plesk/php/5.6/bin/。所以你必须调用 /opt/plesk/php/5.6/bin/php 和 /opt/plesk/php/5.6/bin/pecl

这里是如何为 PHP 5.6 安装 mongodb 的完整步骤:

[root@cos71x64-plesk12 ~]# /opt/plesk/php/5.6/bin/pecl install mongodb

/opt/plesk/php/5.6/bin/phpize not found. Run 'yum install plesk-php56-devel' to install it

[root@cos71x64-plesk12 ~]# yum install plesk-php56-devel

[root@cos71x64-plesk12 ~]# /opt/plesk/php/5.6/bin/pecl install mongodb

Build process completed successfully
Installing '/opt/plesk/php/5.6/lib64/php/modules/mongodb.so'
install ok: channel://pecl.php.net/mongodb-1.1.4
configuration option "php_ini" is not set to php.ini location
You should add "extension=mongodb.so" to php.ini

[root@cos71x64-plesk12 ~]# echo "extension=mongodb.so" > /opt/plesk/php/5.6/etc/php.d/mongodb.ini

[root@cos71x64-plesk12 ~]# /opt/plesk/php/5.6/bin/php --info | grep mongo

/opt/plesk/php/5.6/etc/php.d/mongodb.ini,
mongodb
mongodb support => enabled
mongodb version => 1.1.4
mongodb stability => stable
libmongoc version => 1.3.3
mongodb.debug => no value => no value

【讨论】:

  • 为延迟道歉。我已经出去了几天......你的解决方案很完美。非常感谢!
猜你喜欢
  • 2022-07-25
  • 1970-01-01
  • 1970-01-01
  • 2013-08-26
  • 2016-02-27
  • 2019-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多