已安装MongoDB驱动程序但无效

时间:2016-06-22 18:45:46

标签: php mongodb yii2 composer-php

我已经安装了一个MongoDB驱动程序但显然有些错误,因为它不起作用。这就是我所做的:

  • sudo pecl install mongodb
  • 已安装pecl / mongodb,与发布的1.1.7版本
  • 相同

phpinfo()返回已安装MongoDB

另外,var_dump(extension_loaded('mongodb'));返回为真。

当我执行“php composer.phar update”时,我收到以下消息:

root @ debian:/ var / www / html #php composer.phar update 由于无法始终信任包,插件和脚本,因此强烈建议不要以root /超级用户身份运行composer 使用包信息加载composer存储库 更新依赖项(包括require-dev) 您的要求无法解析为可安装的软件包。

问题1      - yiisoft / yii2-mongodb 2.0.5要求ext-mongo> = 1.5.0 - >您的系统中缺少所请求的PHP扩展名mongo。      - yiisoft / yii2-mongodb 2.0.4要求ext-mongo> = 1.5.0 - >您的系统中缺少所请求的PHP扩展名mongo。      - yiisoft / yii2-mongodb 2.0.3要求ext-mongo> = 1.5.0 - >您的系统中缺少所请求的PHP扩展名mongo。      - yiisoft / yii2-mongodb 2.0.2要求ext-mongo> = 1.5.0 - >您的系统中缺少所请求的PHP扩展名mongo。      - yiisoft / yii2-mongodb 2.0.1要求ext-mongo> = 1.4.0 - >您的系统中缺少所请求的PHP扩展名mongo。      - yiisoft / yii2-mongodb 2.0.0需要ext-mongo> = 1.3.0 - >您的系统中缺少所请求的PHP扩展名mongo。      - yiisoft / yii2-mongodb 2.0.5要求ext-mongo> = 1.5.0 - >您的系统中缺少所请求的PHP扩展名mongo。      - yiisoft / yii2-mongodb ^ 2.0的安装请求 - > yiisoft / yii2-mongodb [2.0.0,2.0.1,2.0.2,2.0.3,2.0.4,2.0.5]可以满足。

要启用扩展程序,请验证它们是否已在这些.ini文件中启用:      - /etc/php5/cli/php.ini      - /etc/php5/cli/conf.d/05-opcache.ini      - /etc/php5/cli/conf.d/10-pdo.ini      - /etc/php5/cli/conf.d/20-curl.ini      - /etc/php5/cli/conf.d/20-json.ini      - /etc/php5/cli/conf.d/20-mcrypt.ini      - /etc/php5/cli/conf.d/20-memcached.ini      - /etc/php5/cli/conf.d/20-mysql.ini      - /etc/php5/cli/conf.d/20-mysqli.ini      - /etc/php5/cli/conf.d/20-pdo_mysql.ini      - /etc/php5/cli/conf.d/20-readline.ini   您还可以在终端内运行php --ini以查看PHP在CLI模式下使用的文件。

由于

1 个答案:

答案 0 :(得分:1)

ext-mongo是与ext-mongodb不同的扩展名(后者更新)。如果Yii2不支持新的,那么您可以尝试使用polyfill,例如alcaeus/mongo-php-adapter