我已经安装了一个MongoDB驱动程序但显然有些错误,因为它不起作用。这就是我所做的:
sudo pecl install mongodb
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模式下使用的文件。
由于
答案 0 :(得分:1)
ext-mongo
是与ext-mongodb
不同的扩展名(后者更新)。如果Yii2不支持新的,那么您可以尝试使用polyfill,例如alcaeus/mongo-php-adapter