Bonjour à tous,
Après une migration de mon installation sur un nouvel environnement propre sous Debian 12 avec PHP 8.2, je me retrouvais systématiquement avec un dashboard blanc au démarrage.
Après investigation dans les logs et le code, le coupable est le plugin HEOS. Le problème provient d’une syntaxe d’opérateur ternaire non parentés qui pose problème sous PHP 8.2 (suite aux changements d’associativité dans les versions récentes de PHP).
Pour être précis, la ligne fautive utilise une structure de type : A ? B : C ? D : E sans parenthélage explicite, ce qui était toléré sur les anciennes versions de PHP mais provoque une erreur fatale sous PHP 8.2.
L’interprétation logique voulue : A ? B : (C ? D : E)
En attendant une mise à jour officielle du plugin, il est possible de corriger temporairement le fichier concerné en ajoutant explicitement les parenthèses, ou de désactiver/supprimer le dossier /var/www/html/plugins/heos pour retrouver un dashboard fonctionnel.
Est-ce que le développeur est conscient du souci ou une correction est-elle prévue pour la compatibilité PHP 8.2 ?
Merci d’avance pour vos retours !