Symfony 如何在Windows环境中通过composer下载捆绑包而不出现icu版本错误?
我发现很多关于这个问题的帖子,但我认为我的问题不同(尤其是我的环境) 我使用WindowsSeven、Symfony2.3.6和WAMP2.2 我想下载并安装FOSUserBundle: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.
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
添加到问题中好吗?