为了使事情正确,你必须安装php_mongo模块

时间:2016-03-11 01:14:52

标签: mongodb centos plesk php-mongodb

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

我查看了这个堆栈here,但我无法弄清楚我做错了什么。

VPS在PLESK 12和CentOS 7上运行。

让我说我有域名" mydomain.com"在我的plesk和mydomain.com/info.php上的phpinfo脚本。

PHP INFO

php info

php info 2

PHP.ini中

php ini

modules

我做错了什么?

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

php version

这不是显示phpInfo的版本。

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

pecl error

我将不胜感激任何帮助

谢谢!

1 个答案:

答案 0 :(得分:4)

这是因为您调用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 / specl 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 / specl 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