Php 正在尝试更新Yii2中的composer
我想更新作曲家: 但我发现了以下错误:Php 正在尝试更新Yii2中的composer,php,composer-php,updates,yii2-advanced-app,Php,Composer Php,Updates,Yii2 Advanced App,我想更新作曲家: 但我发现了以下错误: Problem 1 - yiisoft/yii2-mongodb 2.0.4 requires ext-mongo >=1.5.0 -> the requested PHP extension mongo is missing from your system. - yiisoft/yii2-mongodb 2.0.3 requires ext-mongo >=1.5.0 -> the requested PHP e
Problem 1
- yiisoft/yii2-mongodb 2.0.4 requires ext-mongo >=1.5.0 -> the requested PHP extension mongo is missing from your system.
- yiisoft/yii2-mongodb 2.0.3 requires ext-mongo >=1.5.0 -> the requested PHP extension mongo is missing from your system.
- yiisoft/yii2-mongodb 2.0.2 requires ext-mongo >=1.5.0 -> the requested PHP extension mongo is missing from your system.
- yiisoft/yii2-mongodb 2.0.1 requires ext-mongo >=1.4.0 -> the requested PHP extension mongo is missing from your system.
- yiisoft/yii2-mongodb 2.0.0 requires ext-mongo >=1.3.0 -> the requested PHP extension mongo is missing from your system.
- Installation request for yiisoft/yii2-mongodb ~2.0.0 -> satisfiable by yiisoft/yii2-mongodb[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4].
这是我的composer.json:
{
"name": "yiisoft/yii2-app-advanced",
"description": "Yii 2 Advanced Project Template",
"keywords": ["yii2", "framework", "advanced", "project template"],
"homepage": "http://www.yiiframework.com/",
"type": "project",
"license": "BSD-3-Clause",
"support": {
"issues": "https://github.com/yiisoft/yii2/issues?state=open",
"forum": "http://www.yiiframework.com/forum/",
"wiki": "http://www.yiiframework.com/wiki/",
"irc": "irc://irc.freenode.net/yii",
"source": "https://github.com/yiisoft/yii2"
},
"minimum-stability": "stable",
"require": {
"php": ">=5.4.0",
"yiisoft/yii2": ">=2.0.4",
"yiisoft/yii2-bootstrap": "*",
"yiisoft/yii2-swiftmailer": "*",
"yiisoft/yii2-imagine": "*",
"2amigos/yii2-ckeditor-widget": "~1.0",
"2amigos/yii2-tinymce-widget": "~1.1",
"facebook/php-sdk-v4" : "~5.0",
"yiisoft/yii2-mongodb": "~2.0.0"
},
"require-dev": {
"yiisoft/yii2-codeception": "*",
"yiisoft/yii2-debug": "*",
"yiisoft/yii2-gii": "*",
"yiisoft/yii2-faker": "*"
},
"config": {
"process-timeout": 1800
},
"extra": {
"asset-installer-paths": {
"npm-asset-library": "vendor/npm",
"bower-asset-library": "vendor/bower"
}
}
}
我怎样才能解决这个问题?请帮助。您必须将扩展安装到您的php。请参阅:它可能与缺少
mongo.so
扩展名的php.ini
相关
即使您已经在浏览器中为php启用了它,composer也会为cli使用php.ini
。
它是不同的php.ini
file
您可以通过以下途径找到:
php --ini
会有类似于:
Loaded Configuration File: /etc/php5/cli/php.ini
使用sudo编辑此文件:
sudo nano /etc/php5/cli/php.ini
并在那里完成扩展(最后一行应该可以):
重新启动php并重试composer安装
成功了,你完了。如果没有,请尝试按此操作。添加扩展名
extension=mongo.so
文件/etc/php5/cli/php.ini
然后重新启动php
sudo service apapche restart
然后重试你的install compose命令你能解释一下吗?这取决于你的操作系统,我在php.ini文件mongo中看到了taht。如果你不能解决你的问题,它也是启用的。我们搜索其他原因,您必须在php.ini文件中添加extention=mongo.so并运行cmd composer updatehey。。在
/etc/php5/cli/php.ini
中没有该extension,您能看到我的另一个问题吗:如何通过cmd执行?
sudo service apapche restart