如何解决问题 - 请安装" intl"完全本地化功能的扩展

时间:2014-10-28 07:29:01

标签: php symfony intl

我需要什么

我已实施的代码:

use Symfony\Component\Intl\Intl;

\Locale::setDefault('en');
$currencies = Intl::getCurrencyBundle()->getCurrencyNames();

$currency = Intl::getCurrencyBundle()->getCurrencyName('INR');

$symbol = Intl::getCurrencyBundle()->getCurrencySymbol('INR');

$fractionDigits = Intl::getCurrencyBundle()->getFractionDigits('INR');

$roundingIncrement = Intl::getCurrencyBundle()->getRoundingIncrement('INR');

错误:

  

未实现Symfony \ Component \ Intl \ Locale \ Locale :: setDefault()。请安装“intl”扩展以获得完整的本地化功能。

     

500内部服务器错误 - MethodNotImplementedException

操作系统配置:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=13.04
DISTRIB_CODENAME=raring
DISTRIB_DESCRIPTION="Ubuntu 13.04"
NAME="Ubuntu"
VERSION="13.04, Raring Ringtail"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 13.04"
VERSION_ID="13.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

5 个答案:

答案 0 :(得分:18)

你只需要在终端上放一行:

sudo apt-get install php5-intl

答案 1 :(得分:4)

如果你在Windows上使用XAMPP是这样的:

打开例如c:\ xampp \ php \ php.ini并删除半冒号“;”在“extension = php_intl.dll”前面保存文件并重新启动apache。

这将解决错误信息。

完成。

答案 2 :(得分:3)

在debian 9 / stretch上为php7用Michael Sivolobov扩展答案

sudo apt-get install php7.0-intl

或简单地

sudo apt-get install php-intl

然后

sudo service apache2 restart

谢谢!

答案 3 :(得分:2)

当我尝试在Ubuntu 16.04上安装 intl 时:

sudo apt-get install php5-intl

我有一个错误:

  

错误:无法检测到ICU前缀或没有失败。请验证ICU   安装前缀,并确保icu-config工作。错误:   `/ tmp / pear / temp / intl / configure --with-php-config = / usr / bin / php-config   --with-icu-dir = DEFAULT'失败

为了解决我需要安装的问题:

sudo apt-get install libicu-dev

并在安装之后

sudo apt-get install php5-intl

这解决了我的问题。

答案 4 :(得分:0)

打开XAMPP服务器。 点击Apache config按钮 并打开php.ini文件。 enter image description herephp.ini下搜索文件intl 并没有注释掉线。 并重新启动服务器。 enter image description here 希望这会有所帮助。