Аргумент метода Symfony\Component\Locale\Stub\StubIntlDateFormatter::__construct() $locale value 'en_IN' поведение не реализовано

Я получаю это исключение, это одна из известных проблем, и, как было предложено, я установил php5-intl через apt-get и перезапустил свой сервер Nginx.

Кажется, ничего не получается.

Возникло исключение во время рендеринга шаблона
("Поведение аргумента метода Symfony\Component\Locale\Stub\StubIntlDateFormatter::__construct() $locale value 'en_IN' не реализовано. Только локаль 'en' поддерживается.

Пожалуйста, установите расширение 'intl' для полной локализации."
в SonataAdminBundle:CRUD:base_list_field.html.twig в строке 4.


person ʞɹᴉʞ ǝʌɐp    schedule 10.08.2012    source источник
comment
Я сделал sudo apt-get install php5-intl для установки расширений. Перезапустил nginx и очистил кеш symfony, но, похоже, ничего не работает.   -  person ʞɹᴉʞ ǝʌɐp    schedule 10.08.2012
comment
Вы пробовали с другой локалью? Возможно en_US...   -  person Florent    schedule 10.08.2012
comment
Если у вас стандартная версия, попробуйте запустить php app/check.php, чтобы проверить, правильно ли вы установили intl. См. github.com/symfony/symfony-standard/blob/master. /приложение/check.php   -  person l3l0    schedule 10.08.2012
comment
Спасибо Флоран, I3I0. Извините, что вернулся к вам, ребята, немного поздно. Я пытался с en_US, но это не сработало. app/check.php показывает, что все в порядке, как и ожидалось.   -  person ʞɹᴉʞ ǝʌɐp    schedule 14.08.2012
comment
@ l3l0 должен быть прав. Проблема не в расширении php, которое в любом случае должно быть установлено. Компонент Symfony должен устранить проблему: symfony.com/doc/current/components/intl. html   -  person webDEVILopers    schedule 21.03.2015


Ответы (3)


Ребята, возвращаясь к этой проблеме, команда столкнулась с той же проблемой, мы попытались установить расширение php5-intl и перезапустить nginx и php5-fpm.

Это не сработало. Но мы сделали перезагрузку системы, проблема исчезла. Итак, еще один странный ответ. Но работал на меня.

person ʞɹᴉʞ ǝʌɐp    schedule 07.12.2012
comment
Расширение php5-intl требуется в любом случае, если оно не работает, попробуйте описанный выше трюк. - person ʞɹᴉʞ ǝʌɐp; 07.12.2012
comment
Разработано на OS X 10.10 Yosemite с собственным PHP Engine. icu установка ОК, intl установка расширения PHP ОК, php -m | grep 'intl' возвращает intl как и ожидалось, но все равно та же ошибка. Перезагрузка сделала свое дело. - person Ronan; 20.10.2014

У меня была эта проблема в моей локальной установке OSX, которая использует доморощенный.

Я установил intl, и он появлялся, когда я запускал php -v, поэтому я не понял, откуда возникла проблема.

Оказалось, что версия php, которую использовал apache, отличалась от версии php, которую использовал cli. Поэтому обязательно проверьте php -v И запустите phpinfo() через свой браузер, когда проверяете, включено ли ваше расширение intl.

В моем случае директива LoadModule в моем файле apache httpd.conf изменилась. Я запустил brew info php54, чтобы получить нужный LoadModule для добавления в мой httpd.conf.

person hisem    schedule 08.01.2014

Это простые шаги для установки intl в Mac OS X:

  1. brew install icu4c

  2. sudo pecl install intl

    Путь к библиотекам ICU и заголовкам: /usr/local/opt/icu4c/

  3. Отредактируйте /etc/php.ini, найдите и раскомментируйте

    ;extension=intl.so
    

    или добавить

    extension=intl.so
    

    до конца файла.

  4. Создайте новую страницу и поместите

    <?php phpinfo();?>
    

    в, чтобы увидеть, успешно ли установлен Intl.

person Pmpr    schedule 31.12.2016