Erläuterung

Erläuterung

Ich bin auf einen neuen Server migriert und erhalte jetzt diesen Fehler:

 Fatal error: Call to undefined function json_encode() in /home/weddings/public_html/includes/common.inc on line 5105

PS: Die Installation von php5-json löst das Problem nicht.

Antwort1

Ich kann und sollte dies nicht als Duplikat markieren, da es auf einer anderen Stackexchange-Site gefragt wurde, aberDasDie Frage könnte das Problem lösen, das Sie haben. Für den Fall, dass die Frage in Zukunft gelöscht wird, steht hier, was sie enthält. Beachten Sie, dass alles, was danach geschrieben wird, nicht mein Werk ist, sondern das von @MirroredFate.

Kurze Antwort:

sudo apt-get install php5-json

Dann natürlichStellen Sie sicher, dass Sie Apache neu starten:

sudo service apache2 restart

Oder wenn Sie PHP-FPM verwenden:

sudo service php5-fpm restart

Erläuterung

Debian hat die vorherige JSON-Erweiterung ab PHP 5.5rc2 aufgrund eines Lizenzkonflikts entfernt.

DerJSON-Lizenzhat eine Klausel, die besagt:

Die Software soll für das Gute und nicht für das Böse verwendet werden.

Dies führt zu einem Problem mitDefinition freier Software der Free Software Foundationwelche Staaten:

Die Freiheit, das Programm zu jedem beliebigen Zweck auszuführen (Freiheit 0).

FSF geht weiter zuListen Sie die JSON-Lizenz ausdrücklich als unfrei auf.

Ja, es scheint ein bisschen albern. Trotzdem hat Debian die nicht konforme JSON-Erweiterung entfernt und stattdessen eineErsatzverlängerungdas ist funktional gleichwertig.

Um es klar zu sagen: PHP selbst hat JSON NICHT entfernt, es istnoch im Meister. Dies ist ein Problem der Distribution/des Paketmanagers.

Rasmus macht es ziemlich deutlich:

Wir haben JSON nicht entfernt und werden nie eine PHP-Version ohne integrierte JSON-Unterstützung veröffentlichen. Alle Änderungen in 5.5 sind auf die von Ihnen verwendete Distributionsverpackung zurückzuführen, auf die wir keinen Einfluss haben.

Mehr Details

http://iteration99.com/2013/php-json-licensing-and-php-5-5/

http://liorkaplan.wordpress.com/2013/06/01/bye-bye-non-free-php-json-extension/

https://bugs.php.net/bug.php?id=63520

http://philsturgeon.co.uk/blog/2013/08/fud-cracker-php-55-never-lost-json-support

verwandte Informationen