我的(Symfony)应用程序当前崩溃,抛出错误:
(“Symfony\Component\Intl\Collator\Collator::__construct() 方法的参数 $locale 值‘fr’行为未实现。仅支持语言环境“en”。请安装“intl”扩展以获得完整的本地化功能。”)
我实际上没有intl
安装,所以我安装了
sudo apt-get install php5-intl
libicu52
该过程中也存在依赖关系
,我的应用程序仍然抱怨同样的错误,
我手动重新启动了我的 Web 服务器(带有 php-fpm 的 NginX)(即使 apt-get 已经执行了此操作)。
我如何才能找到问题的根源?
答案1
如果原始解决方案对您不起作用,请尝试此方法:默认情况下,symfony2 能够管理“en”扩展,但要获得其他语言,您必须安装 php-intl 扩展。
最简单的选择是使用作曲家安装它,因为它会为您公开全局变量......等等
所有这些都在这里 symfony/components/intl 中解释。
对于作曲家扩展安装,它是 symfony/components/using_components。
因此,阅读完此内容后,您需要执行:
composer require symfony/intl
不要忘记重新启动 APACHE2 服务器 (sudo service apache2 restart)