WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 13.11.2022 10:56:09

bbs2
Mitglied

config.php unter WBCE 1.5.3 und php 8.1

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

#2 13.11.2022 18:50:17

bernd
Developer

Re: config.php unter WBCE 1.5.3 und php 8.1

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 ?!?

Beitrag geändert von bernd (13.11.2022 19:39:11)


... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...

Online

Liked by:

webbird

#3 15.11.2022 10:01:29

bbs2
Mitglied

Re: config.php unter WBCE 1.5.3 und php 8.1

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

Fußzeile des Forums

up