Ошибка NumberFormatter на живом сервере

  <?php
    $f = new NumberFormatter("en", NumberFormatter::SPELLOUT);
    echo ucwords($f->format($TotalCredit));
  ?>

Я использую этот код для преобразования числа в строку. Это работает хорошо локально, но когда я загружаю его на работающий сервер, он выдает ошибку, говорящую "Класс NumberFormatter не найден".

Сообщение об ошибке

Я использую версию PHP сервера 5.6.16. На локальном сервере после раскомментирования строки extension=ext/php_intl.dll он работает, но почему я получаю эту ошибку на живом сервере?

1 ответ

Решение

Проблема в том, что расширение, необходимое для использования этого класса, недоступно на Live Server.

Вы должны сделать extension=ext/php_intl.dll на Живом Сервере.

Если вы не можете найти php.ini на Live Server я могу дать вам 2 варианта:

  1. Идти к /etc/php/ и посмотреть, если есть php.ini,
  2. Обратитесь в службу поддержки на вашем Live Server и попросите их включить php_intl.dll как расширение.
Другие вопросы по тегам