Как решить проблему — пожалуйста, установите & quot; intl & quot; расширение для полной локализации возможностей

Что мне нужно

Код, который я реализовал:

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

12

Решение

Вам нужно просто поставить одну строку в терминал:

sudo apt-get install php5-intl
18

Другие решения

Если вы используете XAMPP на Windows, вот как:

откройте, например, c: \ xampp \ php \ php.ini и удалите точку с запятой «;» перед «extension = php_intl.dll» сохраните файл и перезапустите apache.

Это поможет решить сообщение об ошибке.

Готово.

3

Расширение ответа на Michael Sivolobov, для php7 на Debian 9 / stretch

sudo apt-get install php7.0-intl

или просто

sudo apt-get install php-intl

затем

sudo service apache2 restart

Спасибо!

3

Когда я пытался установить международный на 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

Это решило мою проблему.

2
По вопросам рекламы [email protected]