如何解决问题 - 请安装“intl”扩展以获得完整的本地化功能

2022-08-31 00:06:17

我需要什么

我实现的代码:

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 内部服务器错误 - 方法未实现异常

操作系统配置:

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/"

答案 1

针对新版本的 PHP 进行了更新:

您可以通过以下命令为当前的php版本安装扩展:intl

sudo apt-get install php-intl

如果你不仅需要为当前选定的PHP版本安装,你可以在word之后传递php版本:php-intlphp

sudo apt-get install php7.4-intl    # for PHP version 7.4
sudo apt-get install php8.1-intl    # for PHP version 8.1

如果您使用Apache服务器,请不要忘记重新启动它:mod_php

sudo apachectl restart

原始答案

您只需要将一行放到终端上:

sudo apt-get install php5-intl

答案 2

将答案扩展为 ,对于 debian 9 上的 php7 /stretchMichael Sivolobov

sudo apt-get install php7.0-intl

或简称

sudo apt-get install php-intl

然后

sudo service apache2 restart

谢谢!


推荐