我这里有一个很奇怪的问题!
我正在使用带有WAMP的Symfony2。当我想象一条路径时,让我们说
mylocaldomain/blog/see_all
它工作正常(PHP 上的国际扩展工作正常)。
但是,当我构建功能测试时,存在此问题
500 内部服务器错误 - Twig_Error_Runtime:
呈现模板
期间引发异常 ("未实现 Symfony\Component\Intl\DateFormatter\IntlDateFormatter::__construct() 方法$locale值 NULL 行为的参数。仅支持区域设置"en"。请安装"intl"扩展以获得完整的本地化功能。在。。。
我认为使用了 2 个版本的php.ini
。如果这是问题所在,如何知道哪一个用于测试?
如果这不是问题所在,有什么线索吗?
感谢@Himal(见上面的评论),这是解决方案:
WAMP 和控制台使用的php.ini
不同(控制台中的php --ini
相同)。
我在他们两个中都启用了国际扩展
extension=php_intl.dll
另一种解决方案是使控制台使用与 WAMP 相同的文件(我没有探索这个解决方案,但在我看来它更"干净")。