Symfony 如何在Windows环境中通过composer下载捆绑包而不出现icu版本错误?

Symfony 如何在Windows环境中通过composer下载捆绑包而不出现icu版本错误?,symfony,composer-php,intl,Symfony,Composer Php,Intl,我发现很多关于这个问题的帖子,但我认为我的问题不同(尤其是我的环境) 我使用WindowsSeven、Symfony2.3.6和WAMP2.2 我想下载并安装FOSUserBundle: php composer.phar update friendsofsymfony/user-bundle 我有一个(明显常见的)错误: 显然我已经有了symfony/icu的1.2版 我还是尝试过更新它: php composer.phar update symfony/icu 但它想安装以前的版本(1.

我发现很多关于这个问题的帖子,但我认为我的问题不同(尤其是我的环境)

我使用WindowsSeven、Symfony2.3.6和WAMP2.2

我想下载并安装FOSUserBundle:

php composer.phar update friendsofsymfony/user-bundle
我有一个(明显常见的)错误:

显然我已经有了symfony/icu的1.2版

我还是尝试过更新它:

php composer.phar update symfony/icu
但它想安装以前的版本(1.0.0)。为什么?

所以我保留了1.2.0

我知道icu提供了PHP intl扩展。它是开着的

发射phpinfo我有这个:

intl

Internationalization support    enabled
version 1.1.0
ICU version 4.6.1
ICU Data version    4.6

Directive   Local Value Master Value
intl.default_locale fr_utf8 fr_utf8
intl.error_level    2   2
所以4.6是>=4.4,应该没问题吧

怎么了

我怎样才能解决这个问题

注: 我没有更改composer.json,而是在require部分添加我想要添加的包

"require": {
    "php": ">=5.3.3",
    "symfony/symfony": "2.3.*",
    "doctrine/orm": ">=2.2.3,<2.4-dev",
    "doctrine/doctrine-bundle": "1.2.*",
    "twig/extensions": "1.0.*",
    "symfony/assetic-bundle": "2.3.*",
    "symfony/swiftmailer-bundle": "2.3.*",
    "symfony/monolog-bundle": "2.3.*",
    "sensio/distribution-bundle": "2.3.*",
    "sensio/framework-extra-bundle": "2.3.*",
    "sensio/generator-bundle": "2.3.*",
    "incenteev/composer-parameter-handler": "~2.0",
    "friendsofsymfony/user-bundle": "*"
问题是我的php_openssl被激活了


因此,可能是composer没有看到扩展,即使它们被激活(可能既不是openssl,也不是intl)。。。我不知道,Apache使用的php.ini与命令行中使用的php.ini不同

要了解命令行使用的php.ini,请键入:

php --ini
并且必须在前面提到的php.ini中设置php扩展。为确保没有问题,我们可以键入:

php -m

wampserver不会更改这个php.ini(通常是php文件夹),而是更改Apache(在Apache文件夹中)。

问题是Apache使用的php.ini与命令行中使用的php.ini不同

要了解命令行使用的php.ini,请键入:

php --ini
并且必须在前面提到的php.ini中设置php扩展。为确保没有问题,我们可以键入:

php -m

wampserver不会更改此php.ini(通常是php文件夹1),而是更改Apache文件夹1。

请将
composer.json
添加到问题中好吗?请将
composer.json
添加到问题中好吗?