WBCE CMS – Way Better Content Editing.
You are not logged in.
Pages: 1
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
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
Slugger
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
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
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
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
Slugger, mk70, bernd
Danke. Funktioniert.
Schon committet.
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
mrbaseman, mk70
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
mrbaseman, mk70
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
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
Chef sagt kuckstu Github
https://github.com/WBCE/WBCE_CMS/commit … 6160eea8d5
https://github.com/WBCE/WBCE_CMS/commit … ca100e0e89
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
Hi,
ich gekuckt und ersetzt und erledigt
Vielen Dank, Mario
bei mir dreht sich vieles um die Modelleisenbahn in der Spurweite TT
Webseite: mobade.de
Offline
Pages: 1