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