2

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

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

VPS 在 PLESK 12 和 CentOS 7 上运行。

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

PHP 信息

php信息

php信息2

PHP.ini

php ini

模块

我做错了什么?

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

php版本

这不是显示 phpInfo 的版本。

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

pecl错误

我将不胜感激任何帮助

谢谢!!

4

1 回答 1

4

发生这种情况是因为您调用了php和的本机操作系统二进制文件pecl

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 蒙戈

/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
于 2016-03-13T12:15:42.287 回答