찾다

 >  Q&A  >  본문

치명적인 오류: 'NumberFormatter' 클래스를 찾을 수 없습니다.

<p>저는 이 똑같은 코드를 오랫동안 사용해 왔지만 전혀 문제가 없었습니다. 갑자기 작동이 멈췄습니다. </p> <p>인터넷에서 이 문제에 대해 읽었는데 <code>PHP 5.3 이상</code>과 <code>PHP intl</code> 플러그인을 설치해야 합니다. 둘 다 있지만 아래 함수를 사용할 때마다 여전히 <code>Fatal Error: Not Found error for class 'NumberFormatter'</code>: </p>가 발생합니다. <pre class="brush:php;toolbar:false;">함수 format_item($value) { $format = new NumberFormatter('en_US', NumberFormatter::CURRENCY); return $format->formatCurrency($value, 'AUD'); }</pre> <p>또한 다음은 <code>PHP intl</code> 플러그인을 설치했음을 보여주는 <code>php.ini</code> 파일의 일부입니다. </p> <pre class="brush:php;toolbar:false;">[intl] intl.default_locale = fr_FR ; 이 지시문을 사용하면 오류가 발생할 때 PHP 오류를 생성할 수 있습니다. ; intl 함수 내에서 발생합니다. 값은 생성된 오류 수준입니다. ; 기본값은 0이며 오류가 발생하지 않습니다. intl.error_level = E_경고</pre> <p>또한 <code>php.ini</code>에 <code>extension=php_intl.dll</code>을 추가했는데 이 파일도 내 디렉토리에 있습니다. </p> <p>이 오류가 발생하는 이유는 무엇인가요? </p>
P粉817354783P粉817354783467일 전553

모든 응답(2)나는 대답할 것이다

  • P粉409742142

    P粉4097421422023-08-17 14:47:15

    필요한 것은:

    으아악

    php.ini를 변경하거나 다른 작업을 수행할 필요가 없습니다. (PHP 7을 사용하여 Ubuntu 16.04에서 테스트되었습니다).

    여기서 가장 인기 있는 대답은 .dll 파일의 주석 처리를 제거하는 것인데, Windows 서버를 사용하지 않는 한 아무것도 해결되지 않습니다!

    회신하다
    0
  • P粉237029457

    P粉2370294572023-08-17 12:07:58

    이 문제는 매우 이상한 것 같습니다. 다음 방법으로 해결했습니다.

    저는 튜토리얼을 통해 Wamp의 PHP를 업그레이드했습니다. php.ini에서 시간대 설정도 업데이트했습니다. 업그레이드했을 때 작동하지 않아서 이전 PHP 버전으로 되돌렸더니 문제가 해결되었습니다.

    이 문제가 왜 해결되었는지는 전혀 모르겠지만 저에게는 효과가 있었습니다.

    회신하다
    0
  • 취소회신하다