Der PHP-Fehler „Call to undefined function json_decode()“ weist darauf hin, dass die JSON-Parsing-Funktion von PHP nicht erkannt wird. Obwohl die gemeldete PHP-Version höher als 5.1 ist, was JSON-Unterstützung beinhaltet, kann dieser Fehler immer noch auftreten.
In Debian-basierten Systemen, einschließlich Ubuntu, wurde die Standard-JSON-Erweiterung aufgrund eines Lizenzkonflikts aus PHP 5.5rc2 entfernt. Debian erfordert, dass alle verpackte Software den Debian Free Software Guidelines (DFSG) entspricht.
Die Die ursprüngliche JSON-Lizenz enthält eine Klausel, die ihre Verwendung auf „Gut, nicht Böse“ einschränkt. Dies steht im Widerspruch zur Definition freier Software der DFSG, die die Freiheit erfordert, das Programm für jeden Zweck auszuführen. Daher betrachtet Debian die JSON-Lizenz als unfrei.
Debian hat das Standard-JSON ersetzt Erweiterung durch einen funktionell gleichwertigen Ersatz, der dem DFSG entspricht. Um den Fehler „json_decode()“ zu beheben, müssen Debian-Benutzer die entsprechende Ersatzerweiterung für ihre PHP-Version installieren:
Das obige ist der detaillierte Inhalt vonWarum gibt PHP den Fehler „Aufruf der undefinierten Funktion json_decode()' aus, selbst bei einer Version größer als 5.1?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!