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?

Warum löst PHP in PHP 5.5.1-2 unter Ubuntu einen „Schwerwiegenden Fehler: Aufruf der undefinierten Funktion json_decode()“ aus?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-31 10:56:02309Durchsuche

Why is PHP throwing a

Schwerwiegender PHP-Fehler: Aufruf der undefinierten Funktion json_decode()

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:

  • PHP 7.2: sudo apt-get install php7.2-json
  • PHP 7.1: sudo apt-get install php7.1-json
  • PHP 5.5: sudo apt-get install php5-json

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn