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

时间:2015-01-15 16:13:03

标签: php symfony intl

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

我在WAMP中使用 Symfony2 。当我想象一条路径时,让我们说

mylocaldomain/blog/see_all

它运行正常(PHP上的Intl扩展可以正常工作)。

但是,当我构建功能测试时,存在此问题

  

500内部服务器错误 - Twig_Error_Runtime:
  在渲染模板期间抛出异常
  (“Symfony \ Component \ Intl \ DateFormatter \ IntlDateFormatter :: __ construct()方法的参数$ locale value NULL行为未实现。仅支持语言环境”en“。请安装”intl“扩展名以获得完全本地化功能。” )... ...

我认为使用了php.ini的2个版本。如果这是问题,如何知道哪一个用于测试?

如果这不是问题,任何线索?

1 个答案:

答案 0 :(得分:1)

感谢@Himal(见上面的评论),这是解决方案:

WAMP和控制台使用的php.ini不一样(控制台中的php --ini)。

我在其中启用了 Intl扩展程序

extension=php_intl.dll

另一个解决方案是制作控制台,使用与WAMP相同的文件(我没有探索过这个解决方案,但在我看来它是"更清洁")。