У меня здесь довольно странная проблема!
я использую Symfony2 с WAMP. Когда я визуализирую путь, скажем
mylocaldomain/blog/see_all
он работает нормально (расширение Intl на PHP работает отлично).
Однако, когда я строю функциональный тест, возникает эта проблема
500 Внутренняя ошибка сервера — Twig_Error_Runtime:
Исключение было сгенерировано во время рендеринга шаблона.
(«Аргумент метода $ Symfony \ Component \ Intl \ DateFormatter \ IntlDateFormatter :: __ construct () $ locale value NULL не реализован. Поддерживается только локаль« en ». Пожалуйста, установите расширение« intl »для полной возможности локализации.» ) в …
Я думаю 2 версия php.ini
были использованы. Если это проблема, как узнать, какой из них используется для тестов?
Если это не проблема, какие-либо подсказки?
Благодаря @Himal (см. Комментарии выше), вот решение:
php.ini
используемые WAMP и консолью не совпадают (php --ini
для одного в консоли).
Я включил в них обоих Intl расширение
extension=php_intl.dll
Другое решение — сделать консоль, использующую тот же файл, что и WAMP (я не исследовал это решение, но мне кажется, что он «чище»).
Других решений пока нет …