WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 13.11.2022 09:56:09

bbs2
Member

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

Last edited by bernd (13.11.2022 18:39:11)


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

Offline

Liked by:

webbird

#3 15.11.2022 09:01:29

bbs2
Member

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

Board footer

up