Heim  >  Fragen und Antworten  >  Hauptteil

Schwerwiegender Fehler: Klasse „NumberFormatter“ nicht gefunden

<p>Ich verwende genau denselben Code seit Ewigkeiten und hatte nie Probleme. Plötzlich funktionierte es nicht mehr. </p> <p>Ich habe im Internet von diesem Problem gelesen und anscheinend müssen Sie <code>PHP 5.3 oder höher</code> sowie das <code>PHP intl;/code>-Plugin installieren. Ich habe beides, aber wann immer ich die Funktion unten verwende, erhalte ich immer noch den Fehler <code>Schwerwiegender Fehler: Nicht gefundener Fehler für die Klasse 'NumberFormatter'</code>:</p> <pre class="brush:php;toolbar:false;">function format_item($value) { $format = new NumberFormatter('en_US', NumberFormatter::CURRENCY); return $format->formatCurrency($value, 'AUD'); }</pre> <p>Außerdem ist hier ein Teil meiner Datei <code>php.ini</code>, aus der hervorgeht, dass ich das Plugin <code>PHP intl;/code> installiert habe. <pre class="brush:php;toolbar:false;">[intl] intl.default_locale = fr_FR ; Mit dieser Direktive können Sie PHP-Fehler erzeugen, wenn ein Fehler auftritt ; kommt innerhalb von intl-Funktionen vor. Der Wert ist der Grad des erzeugten Fehlers. ; Der Standardwert ist 0, was keine Fehler erzeugt. intl.error_level = E_WARNING</pre> <p>Ich habe auch <code>extension=php_intl.dll</code> in meine <code>php.ini</code> eingefügt und es befindet sich auch in meinem Verzeichnis. </p> <p>Warum erhalte ich diese Fehlermeldung? </p>
P粉817354783P粉817354783399 Tage vor492

Antworte allen(2)Ich werde antworten

  • P粉409742142

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

    你所需要的是:

    apt-get install php7.0-intl

    无需更改php.ini或进行其他操作。(在Ubuntu 16.04上测试过PHP 7)。

    这里最受欢迎的答案是让你取消注释一个.dll文件,除非你在Windows服务器上,否则这永远不会解决任何问题!

    Antwort
    0
  • P粉237029457

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

    这似乎是一个非常奇怪的问题,我通过以下方式解决了它:

    我通过这个教程升级了我的Wamp中的PHP。我还更新了php.ini中的时区设置。当我升级后,它没有起作用,所以我恢复回了之前的PHP版本,然后问题就解决了。

    我完全不知道这样做为什么能解决问题,但对我来说有效。

    Antwort
    0
  • StornierenAntwort