2016-06-18 6 views
1
<?php 
    $f = new NumberFormatter("en", NumberFormatter::SPELLOUT); 
    echo ucwords($f->format($TotalCredit)); 
    ?> 

Я использую этот код для преобразования числа в строку. Это нормально работает локально, но когда я загружаю его на live-сервер, он дает ошибку, говоря «Class» NumberFormatter «не найден».Ошибка NumberFormatter на сервере Live

Error Message

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

+0

Вы сделали то же самое на реальном сервере? – Li357

+0

@AndrewL Как это сделать на сервере? Я искал, но не нашел файл php.ini. –

+0

Как вы обращаетесь к серверу? – Li357

ответ

1

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

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

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

  1. Перейти к /etc/php/ и увидеть внутри, если есть какие-либо php.ini.
  2. Обратитесь в службу поддержки на ваш Live-сервер и попросите их включить php_intl.dll в качестве расширения.
+2

Второй работал. Спасибо :) –

+0

Я рад, что он сделал !!! – matiaslauriti