Heim > Artikel > Backend-Entwicklung > Warum erhalte ich in PHP 5.5 unter Ubuntu „Aufruf der undefinierten Funktion json_decode()'?
Problem:
Benutzer stoßen möglicherweise auf PHP Schwerwiegender Fehler „Aufruf der undefinierten Funktion json_decode()“, auch wenn PHP-Versionen größer als 5.1 ausgeführt werden.
Lösung:
Wenn Sie Ubuntu verwenden, Dieses Problem hängt möglicherweise mit einem Lizenzkonflikt zusammen, der Debian dazu veranlasste, die ursprüngliche JSON-Erweiterung in PHP 5.5rc2 zu entfernen.
Um dieses Problem zu beheben, installieren Sie die für Ihre PHP-Version geeignete Ersatzerweiterung:
sudo apt-get install php7.2-json
(Ersetzen Sie „7.2“ durch die von Ihnen verwendete Version, z. B. php5-json für PHP 5.5.)
Starten Sie außerdem Apache oder PHP-FPM neu:
sudo service apache2 restart
oder
sudo service php7.2-fpm restart
Erklärung:
Die Klausel „Nutzung zum Guten, nicht zum Bösen“ der JSON-Lizenz kollidierte mit der Definition freier Software der Free Software Foundation. Folglich entfernte Debian die JSON-Erweiterung und stellte ein funktionales Ersatzäquivalent bereit.
Hinweis:
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in PHP 5.5 unter Ubuntu „Aufruf der undefinierten Funktion json_decode()'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!