Я недавно обновил свой сервер WAMP и не могу заставить работать расширение Intl. Я убедился, что
- правильный путь расширения в обоих файлах ini
- расширение загружено в оба inis
- Я вижу расширение с
php --re intl
- Я вижу пример функции с
php --rf numfmt_create
- В моей папке php есть файлы icu dll (icu 46, php 5.3.8, wamp 2.2)
- Я добавил
C:\wamp\bin\php\php5.3.8
к PATH в системных переменных
- Код правильный - рабочий код перед обновлением wamp и ручные примеры php не работают
Я пытаюсь использовать средство форматирования чисел, но оно выдает мне некоторые странные ошибки. Взять этот пример кода из руководства по PHP, например:
<?php
$fmt = numfmt_create( 'de_DE', NumberFormatter::DECIMAL );
echo numfmt_format($fmt, 1234567.891234567890000)."\n";
$fmt = numfmt_create( 'it', NumberFormatter::SPELLOUT );
echo numfmt_format($fmt, 1142)."\n";
?>
Это дает мне это:
Произошла ошибка PHP
Серьезность: Предупреждение
Сообщение: numfmt_format () ожидает, что параметр 1 будет NumberFormatter,
дано ноль
Имя файла: controllers / test.php
Номер строки: 867
Backtrace:
Файл: C: \ wamp \ www \ application \ controllers \ test.php Строка: 867
Функция: numfmt_format
Файл: C: \ wamp \ www \ index.php Строка: 260 Функция: require_once
Произошла ошибка PHP
Серьезность: Предупреждение
Сообщение: numfmt_format () ожидает, что параметр 1 будет NumberFormatter,
дано ноль
Имя файла: controllers / test.php
Номер строки: 869
Backtrace:
Файл: C: \ wamp \ www \ application \ controllers \ test.php Строка: 869
Функция: numfmt_format
Файл: C: \ wamp \ www \ index.php Строка: 260 Функция: require_once
Я заметил, что numfmt_create()
, кажется, возвращает NULL независимо от того, что я делаю.