Я использую этот точно такой же код целую вечность, и у меня никогда не было ни одной проблемы. Теперь он внезапно прекратил работать.
Я прочитал через Интернет об этой проблеме, и, видимо, вам нужно установить PHP 5.3 or higher
и установить плагин PHP intl
. У меня есть оба из них, но я все еще получаю ошибку Fatal error: Class 'NumberFormatter' not found
всякий раз, когда я использую следующую функцию:
function format_item($value)
{
$format = new \NumberFormatter('en_US', \NumberFormatter::CURRENCY);
return $format->formatCurrency($value, 'AUD');
}
Кроме того, вот фрагмент файла my php.ini
, показывающий, что у меня установлен плагин PHP intl
:
[intl]
intl.default_locale = fr_FR
; This directive allows you to produce PHP errors when some error
; happens within intl functions. The value is the level of the error produced.
; Default is 0, which does not produce any errors.
intl.error_level = E_WARNING
У меня также есть extension=php_intl.dll
в моем php.ini
, и он также находится в моем каталоге.
Почему я получаю эту ошибку?