WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 01.02.2025 18:24:05

Slugger
Member

Install WBCE 1.6.3 unter PHP8.4

Hallo,
nach einer frischen Installation unter PHP8.4 kommt folgende Meldung im BE:

[== PHP ==]
Deprecated: Constant E_STRICT is deprecated in.../modules/errorlogger/preinit.php on line 78

Hoster: ALL-INKL *** Grundsätzliche WBCE Konfig ***
WBCE: 1.5.4 • BE: 2.1.0 • PHP: 8.1.16 * 1. Projekt: FE: Simple responsive • BE: Argos * 2. Projekt: FE: hortal • BE: Argos * 3. Projekt: FE: WBCEZon • BE: Argos * 4. Projekt: FE: WBCETik • BE: Argos
Status Projekt 1-4:  OK

Offline

#2 01.02.2025 19:33:11

florian
Administrator

Re: Install WBCE 1.6.3 unter PHP8.4

Ja, mit PHP 8.4 klemmt's noch an ein paar Stellen.
Bitte max. PHP 8.3 verwenden.


Sorgen sind wie Nudeln: man macht sich meist zu viele.

Offline

Liked by:

Slugger

#3 01.02.2025 20:28:03

florian
Administrator

Re: Install WBCE 1.6.3 unter PHP8.4

Ein gravierenderes Problem ist, dass das Session-Management deprecated-Meldungen produziert (" session_set_save_handler(): Providing individual callbacks instead of an object implementing SessionHandlerInterface is deprecated"). Googeln ergab: Die Kollegen bei Piwigo standen vor demselben Problem und haben das irgendwie in den Griff bekommen, aber meine halbherzigen Versuche, das bei uns zu adaptieren, waren erwartungsgemäß erfolglos.
Man kann natürlich großflächig mit @ die Fehlermeldungen unterdrücken, aber über kurz oder lang rächt sich das sicherlich.
Wo es noch überall knirscht, habe ich noch nicht getestet, werde da dann mal bei Gelegenheit eine Testinstanz für aufsetzen.


Sorgen sind wie Nudeln: man macht sich meist zu viele.

Offline

#4 01.02.2025 20:54:23

Slugger
Member

Re: Install WBCE 1.6.3 unter PHP8.4

Danke für das Feedback. Es war jetzt auch noch nicht die Absicht mit php8.4 ins Rennen zu gehen.

Ich hatte heute die Gelegenheit einfach genutzt das aktuelle WBCE damit zu installieren, weil es gerade eingestellt war.

Zumindest ist die Installation durchgelaufen und nach der Anmeldung im BE die Meldung entdeckt.

Ich habe daraufhin wieder auf php8.3 zurückgestellt.


Hoster: ALL-INKL *** Grundsätzliche WBCE Konfig ***
WBCE: 1.5.4 • BE: 2.1.0 • PHP: 8.1.16 * 1. Projekt: FE: Simple responsive • BE: Argos * 2. Projekt: FE: hortal • BE: Argos * 3. Projekt: FE: WBCEZon • BE: Argos * 4. Projekt: FE: WBCETik • BE: Argos
Status Projekt 1-4:  OK

Offline

#5 06.02.2025 08:00:28

florian
Administrator

Re: Install WBCE 1.6.3 unter PHP8.4

Also, ich krieg's nicht hin.
Kann sich das bitte irgendwer mal anschauen? Hier die Fehlermeldung in ihrer ganzen Pracht:

2025-02-06T06:52:48+00:00 [Deprecated] /framework/dbsession.php:[58] from /framework/initialize.php:[221] DbSession->__construct "session_set_save_handler(): Providing individual callbacks instead of an object implementing SessionHandlerInterface is deprecated"

Es geht um diesen Code hier in der dbsession.php:

session_set_save_handler(
                array(
                    &$this,
                    'open'
                ),
                array(
                    &$this,
                    'close'
                ),
                array(
                    &$this,
                    'read'
                ),
                array(
                    &$this,
                    'write'
                ),
                array(
                    &$this,
                    'destroy'
                ),
                array(
                    &$this,
                    'gc'
                ) // Garbage collection gc
            );
            $this->gc(1);

Alle möglichen Projekte stehen vor demselben Problem. Leider lassen sich deren Lösungsansätze (sofern überhaupt vorhanden) zumindest für mich nicht so ohne weiteres adaptieren.

Last edited by florian (06.02.2025 08:09:32)


Sorgen sind wie Nudeln: man macht sich meist zu viele.

Offline

#6 06.02.2025 10:04:58

kant
Member

Re: Install WBCE 1.6.3 unter PHP8.4

Hm ...

zum ersten müsste das "interface" mit //rein// .. Zeile ~35

class DbSession implements SessionHandlerInterface

dann sollte

session_set_save_handler( $this );

eigentlich schon reichen ... ok, die einzelenen Signaturen für die Methoden "open", "save" ... müssen noch angepasste werden,
bzw. der Rückgabe-Wert angegeben werden.

Auf die schnelle als Attatchment (getestet unter PHP 8.4.1 mit aktuellem GiT)
zum //ausprobieren//

Gruß
Kant

Last edited by kant (06.02.2025 10:35:09)


Sapere aude!

Offline

Liked by:

Slugger, mk70, bernd

#7 06.02.2025 13:54:57

florian
Administrator

Re: Install WBCE 1.6.3 unter PHP8.4

Danke. Funktioniert.  thumb_up
Schon committet.


Sorgen sind wie Nudeln: man macht sich meist zu viele.

Offline

Liked by:

mrbaseman, mk70

#8 06.02.2025 20:59:22

florian
Administrator

Re: Install WBCE 1.6.3 unter PHP8.4

Ich hab auf Github noch ein paar weitere triviale Miniänderungen committet, und danach dann ein bisschen rumgetestet, Seiten, Benutzer usw. und die Admintools - damit läuft es dann auch mit PHP 8.4. Module habe ich bis auf die Coremodule NWI und Miniform sowie Code2 noch nicht gecheckt. Aber so weit sieht es gut aus, danke nochmal an Kant, der hier den Laden am Laufen gehalten hat.


Sorgen sind wie Nudeln: man macht sich meist zu viele.

Offline

Liked by:

mrbaseman, mk70

#9 19.02.2025 17:16:09

mobade
Member

Re: Install WBCE 1.6.3 unter PHP8.4

Slugger wrote:

Hallo,
nach einer frischen Installation unter PHP8.4 kommt folgende Meldung im BE:

[== PHP ==]
Deprecated: Constant E_STRICT is deprecated in.../modules/errorlogger/preinit.php on line 78

habe auch gerade, Frisch ausgebuddelt: WBCE CMS 1.6.3 heruntergeladen und installiert, bei mir kommt auch die Fehlermeldung php Version 8.4

achso hier einmal die Domain: https://modellbahnzentrum-frankenberg.de/
Wird neuer Modellbahn Verein in Frankenberg


grüssle Mario

Last edited by mobade (19.02.2025 17:17:05)


bei mir dreht sich vieles um die Modelleisenbahn in der Spurweite TT 
Webseite: mobade.de

Offline

#10 19.02.2025 17:22:47

mobade
Member

Re: Install WBCE 1.6.3 unter PHP8.4

so habe mal ChatGPT gefragt und GPT sagt folgendes:

Die Fehlermeldung tritt auf, weil die Konstante E_STRICT in PHP 8.4 endgültig entfernt wurde. In PHP 5.x war E_STRICT ein eigener Fehlerlevel, aber seit PHP 7.x ist E_STRICT bereits Teil von E_ALL und wird nicht mehr benötigt.

Lösung
Du kannst die Zeile mit E_STRICT einfach aus dem switch-Block entfernen, da sie in PHP 8+ nicht mehr existiert:


Was sagt Chef dazu


bei mir dreht sich vieles um die Modelleisenbahn in der Spurweite TT 
Webseite: mobade.de

Offline

#11 19.02.2025 17:39:12

florian
Administrator

Re: Install WBCE 1.6.3 unter PHP8.4


Sorgen sind wie Nudeln: man macht sich meist zu viele.

Offline

#12 19.02.2025 18:45:17

mobade
Member

Re: Install WBCE 1.6.3 unter PHP8.4

Hi,
ich gekuckt und ersetzt und erledigt  lol

Vielen Dank, Mario


bei mir dreht sich vieles um die Modelleisenbahn in der Spurweite TT 
Webseite: mobade.de

Offline

Board footer

up