numfmt_format () ожидает, что параметр 1 будет NumberFormatter, значение равно нулю - PullRequest
0 голосов
/ 15 декабря 2011

Я недавно обновил свой сервер 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 независимо от того, что я делаю.

Ответы [ 2 ]

0 голосов
/ 27 декабря 2011

Очевидно, что версия WAMP для 64 не имела правильных icu dll - сработала версия 32.

0 голосов
/ 16 декабря 2011

Вы можете запустить инструмент icuinfo.exe из ICU, чтобы проверить, правильно ли ICU загружает свои данные?

...