我需要什么
我已实施的代码:
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/"
答案 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)