Symfony \ Component \ Locale \ Stub \ StubIntlDateFormatter :: __ construct()方法的参数$ locale value'en_IN'行为未实现

时间:2012-08-10 10:01:43

标签: symfony translation symfony-sonata

我收到此异常,这是已知问题之一,并且建议我通过apt-get安装php5-intl并重新启动我的 Nginx 服务器。

似乎没有任何结果。

  

在渲染模板期间抛出异常
  (“Symfony \ Component \ Locale \ Stub \ StubIntlDateFormatter :: __ construct()方法的参数$ locale value'en_IN'行为未实现。仅支持'en'语言环境。

     

请安装'intl'扩展程序以获得完全本地化功能。“)
  在SonataAdminBundle中:CRUD:第4行的base_list_field.html.twig。

3 个答案:

答案 0 :(得分:1)

大家重新审视此问题,团队遇到了同样的问题,我们尝试安装php5-intl扩展并重新启动nginx& php5-fpm

它不起作用。但是我们做了系统重启问题就没了。所以还有一个奇怪的答案。但为我工作。

答案 1 :(得分:0)

我在使用自制软件的本地OSX设置中遇到此问题。

我安装了intl,当我运行php -v时它出现了,所以我不明白问题的来源。

原来,php版本的apache使用的是与cli使用的php版本不同。因此,在验证您的intl扩展是否已启用时,请务必查看php -v并通过浏览器运行phpinfo()。

在我的情况下,apache的httpd.conf中的LoadModule指令已经改变。我运行 brew info php54 以获得正确的LoadModule以放入我的httpd.conf。

答案 2 :(得分:0)

这些是在Mac OS X上安装intl的简单步骤:

  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 是否已成功安装。