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

숫자를 문자열로 변환하는 데이 코드를 사용하고 있습니다. 이것은 로컬에서 잘 작동하지만 라이브 서버에 업로드 할 때 "Class 'NumberFormatter'not found"오류가 발생합니다. 내가 사용하고있는 서버의라이브 서버의 NumberFormatter 오류

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입니다.

당신이 라이브 서버에 php.ini을 찾을 수 없습니다 경우에, 나는 당신에게이 옵션을 제공 할 수 있습니다 : /etc/php/

  1. 이동을하고 php.ini이있는 경우 내부를 참조하십시오.
  2. Live Server의 지원 부서에 문의하여 php_intl.dll을 연장하도록 요청하십시오.
+2

두 번째 작업. 고마워요 :) –

+0

나는 그것이 행복 했어요! – matiaslauriti