Intl 在 WAMP 上使用 Symfony2 工作正常,但在功能测试中显示错误


Intl working fine with Symfony2 on WAMP, but shows an error in Functional Tests

我这里有一个很奇怪的问题!

我正在使用带有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 相同的文件(我没有探索这个解决方案,但在我看来它更"干净")。