WebsiteBaker Community Forum

WebsiteBaker Support (2.13.x) => General Help & Support => Topic started by: ruebenwurzel on January 25, 2026, 06:25:16 AM

Title: PHP 8.5
Post by: ruebenwurzel on January 25, 2026, 06:25:16 AM
Hallo,

mein Hoster bietet PHP 8.5 an. Habe mal testweise eine WB 2.13.9 r25 umgestellt: Das Fehelerprotokoll wirft folgendes aus:

Code: [Select]
Sun, 25 Jan 2026 05:18:21 +0000 [E_DEPRECATED] /modules/form/view.php:[158] from /modules/droplets/droplets.php(43) : eval()'d code:[31] require "Non-canonical cast (double) is deprecated, use the (float) cast instead"
Sun, 25 Jan 2026 05:18:21 +0000 [E_DEPRECATED] /include/captcha/Securimage.php:[2714] from /vendor/composer/ClassLoader.php:[576] include "The backtick (`) operator is deprecated, use shell_exec() instead"
Sun, 25 Jan 2026 05:18:21 +0000 [E_DEPRECATED] /include/captcha/Securimage.php:[2979] from /vendor/composer/ClassLoader.php:[576] include "The backtick (`) operator is deprecated, use shell_exec() instead"
[25-Jan-2026 05:18:21 UTC] PHP Deprecated: Function imagedestroy() is deprecated since 8.5, as it has no effect since PHP 8.0 in /www/htdocs/v141252/matthias_gallas_de/include/captcha/Securimage.php on line 1988"

Ist geplant WB 2.13 PHP 8.5 kompatibel zu machen, oder geschieht das erst mit der nächsten Version?

Schönen Sonntag wünscht

Matthias
Title: Re: PHP 8.5
Post by: sternchen8875 on January 25, 2026, 11:42:18 AM
Quote
Ist geplant WB 2.13 PHP 8.5 kompatibel zu machen, oder geschieht das erst mit der nächsten Version?

Wenn du andere Ideen hast, wie man eine Änderung unter die Leute zaubert, immer ran damit. Ich persönlich halte wenig davon, jeden 2. Tag eine neue Version zu veröffentlichen, weil wieder irgendwas entdeckt wurde. Allerdings bin ich mit der Meinng auch recht einsam.
Wir haben zwar alle unsere Testumgebungen und Websites auf PHP 8.5 zu laufen, aber es kommt wohl auch immer auf den Anwendungsfall an. Darum ist man eben auch auf Input von außen angewiesen, sprich: vom Forum.

Zu deinen Meldungen

#1 beruht auf einem Fehler im Dropletcode, da mußt du selbst schauen, was wo wie genutzt wurde

zu #2 + #3
ersetze in genannter Datei include/captcha/Securimage.php 2x
Code: [Select]
$data = `$sox_cmd`;mit
Code: [Select]
$data = shell_exec($sox_cmd);(ist übrigens schon seit PHP 8.0 auf deprecated - da bist du also eher die Ausnahme mit der Meldung)

zu #4
imagedestroy() kann überall ersatzlos gelöscht werden, zieht sich quer durch Core und diverse Module