我收到此异常,这是已知问题之一,并且建议我通过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。
答案 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
的简单步骤:
brew install icu4c
sudo pecl install intl
ICU图书馆和标题的路径为:/usr/local/opt/icu4c/
修改/etc/php.ini
并找到并取消注释
;extension=intl.so
或添加
extension=intl.so
到文件末尾。
创建新页面并输入
<?php phpinfo();?>
以查看 Intl 是否已成功安装。