Что мне нужно
Код, который я реализовал:
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/"
Вам нужно просто поставить одну строку в терминал:
sudo apt-get install php5-intl
Если вы используете XAMPP на Windows, вот как:
откройте, например, c: \ xampp \ php \ php.ini и удалите точку с запятой «;» перед «extension = php_intl.dll» сохраните файл и перезапустите apache.
Это поможет решить сообщение об ошибке.
Готово.
Расширение ответа на Michael Sivolobov
, для php7 на Debian 9 / stretch
sudo apt-get install php7.0-intl
или просто
sudo apt-get install php-intl
затем
sudo service apache2 restart
Спасибо!
Когда я пытался установить международный на Ubuntu 16.04 с:
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
Это решило мою проблему.