php 应用程序询问 intl 但已安装

php 应用程序询问 intl 但已安装

我的(Symfony)应用程序当前崩溃,抛出错误:

(“Symfony\Component\Intl\Collat​​or\Collat​​or::__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)

来源:https://stackoverflow.com/questions/25723804/a-php-platform-install-ask-me-intl-extension-but-it-seems-already-installed

相关内容