У меня проблема, идентичная этой , но решение, предоставленное там, не работает для меня.
Я загрузил Symfony 2.4.1 Standard Vendors с пакетом Vendors на странице загрузки Symfony . После извлечения файлов и загрузки composer.phar, я запускаю php composer.phar install
и получаю эту ошибку:
Loading composer repositories with package information Installing dependencies (including require-dev) from lock file Your requirements could not be resolved to an installable set of packages. Problem 1 - symfony/icu v1.2.0 requires lib-icu >=4.4 -> the requested linked library icu has the wrong version installed or is missing from your system, make sure to have the extension providing it. - symfony/icu v1.2.0 requires lib-icu >=4.4 -> the requested linked library icu has the wrong version installed or is missing from your system, make sure to have the extension providing it. - Installation request for symfony/icu v1.2.0 -> satisfiable by symfony/icu[v1.2.0].
Следуя инструкциям по теме, связанной выше, я обновил библиотеки PEAR и сделал sudo pear install pecl/intl
. (Это на CentOS, поэтому я не следил за материалом MAMP). Это не сработало, и я понял, что мне нужно сделать sudo yum install libicu
. После этого sudo pear install pecl/intl
работал, и я редактировал php.ini
чтобы добавить строку extension=intl.so
а затем перезапустил сервер Apache.
Но я по-прежнему получаю ту же ошибку, что и выше, и, кроме того, каждый раз, когда я запускаю PHP, он дает предупреждение:
PHP Warning: Module 'intl' already loaded in Unknown on line 0
Глядя на вывод phpinfo()
я вижу, что установленная версия intl – 1.1.0, а версия ICU – 4.2.1
(что объясняет, почему Symfony жалуется, что ей нужно 4.4). Но когда я делаю /usr/bin/pecl install intl
он говорит
pecl/intl is already installed and is the same as the released version 3.0.0
И sudo yum install libicu
должен был установить последнюю версию.
Есть ли способ получить версию 4.4?
Для вашей конкретной ситуации вы должны указать в своем файле composer.json, что вы хотите использовать «symfony / icu»: «1.1. *"
См. Раздел «Проблемы ICU и проблемы развертывания» на этой странице: http://symfony.com/doc/current/components/intl.html
вы редактируете неправильный файл php.ini
выполните эту команду в консоли:
php -i | grep php.ini
Configuration File (php.ini) Path => /etc/php5/cli Loaded Configuration File => /etc/php5/cli/php.ini
отредактируйте этот файл. (это файл php cli)