WBCE CMS – Way Better Content Editing.
You are not logged in.
Hallo,
Hinweis zum Update WBCE 1.5.3 mit php 8.1
Nach der Umstellung lief die Seite nicht mehr.
Problem war die config.php mit der folgenden Zeile
[== PHP ==]
require __DIR__.'/framework/initialize.php';
Das Update 1.5.3 lief jedoch fehlerfrei unter php 8.0
Nach der Änderung auf
[== PHP ==]
require_once(dirname(__FILE__).'/framework/initialize.php');
läuft die Homepage jetzt auch unter php 8.1.
Vielleicht hilft dieser Hinweis anderen Mitgliedern des Forums.
Viele Grüße
Heinz
Offline
Mmmmh ... eigenartig,
__DIR__ und dirname(__FILE__) sind eigentlich das gleiche.
require und require_once sind keine Funktionen sondern Ausdrücke, so dass die umgebenden ( ) nicht nötig sind.
Bleibt als Unterschied eigentlich nur noch require vs. require_once.
Was irgendwie zu der Frage führt: wo und warum wird bei dir die /framework/initialize.php bereits vorher geladen so dass ein require_once erforderlich ist ?!?
Last edited by bernd (13.11.2022 19:39:11)
... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...
Offline
webbird
Hallo,
Dein Hinweis hat mich motiviert, es erneut mit dem alten Befehl zu probieren,
jedoch mit dem Einfügen von einem anderen Webauftritt.
Ich habe die Anweisung
require __DIR__.'/framework/initialize.php';
nun von einer anderen Website in die problembehaftete
Seite kopiert. Nun läuft es auch unter php 8.1
Vermutlich gab es ein unsichtbares Problem mit den Unterstrichen.
Allerdings bleibt mir rätselhaft, wieso die bisherige Anweisung jahrelang ohne
Probleme unter php 8.0 lief, jedoch nicht mehr unter 8.1. Ein mehrmaliges Wechseln von
php 8.0 auf 8.1 und zurück auf 8.0 brachte immer das Ergebnis:
php 8.0: die config.php läuft.
php 8.1: die config.php läuft nicht durch.
Egal, nun funktioniert die Umstallung auf allen Webauftritten.
Danke
Viele Grüße
Heinz
Offline