Heim > Artikel > Backend-Entwicklung > Warum löst PHP in PHP 5.5.1-2 unter Ubuntu einen „Schwerwiegenden Fehler: Aufruf der undefinierten Funktion json_decode()“ aus?
Problem:
PHP gibt einen schwerwiegenden Fehler aus dass die Funktion json_decode() undefiniert ist, obwohl PHP Version 5.5.1-2 ausgeführt wird.
Antwort:
Wenn Sie Ubuntu verwenden, installieren Sie das entsprechende JSON Modul für Ihre PHP-Version:
Erklärung:
Debian hat die vorherige JSON-Erweiterung aufgrund von PHP 5.5rc2 entfernt ein Lizenzkonflikt. Eine Ersatzerweiterung wurde bereitgestellt.
Hintergrund:
Die JSON-Lizenz enthält den Satz „Die Software soll zum Guten und nicht zum Bösen verwendet werden.“ Dies steht im Widerspruch zur Definition freier Software der Free Software Foundation, die für jeden Zweck nutzbar sein muss.
Trotzdem hat PHP selbst die JSON-Unterstützung nicht entfernt. Das Problem wird durch die Verpackung der Distribution und nicht durch PHP selbst verursacht.
Das obige ist der detaillierte Inhalt vonWarum löst PHP in PHP 5.5.1-2 unter Ubuntu einen „Schwerwiegenden Fehler: Aufruf der undefinierten Funktion json_decode()“ aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!