Crash du démon sur config PHP8.2/Debian 12/Jeedom 4.4.2

Bonjour,

Je constate le crash du démon sur une configuration Debian 12 / PHP8.2 / Jeedom 4.4.2.
Retour du log :

0000|[2024-03-24 16:10:03] ERROR : Erreur sur eibd::BusMonitor() : Non-static method Dpt::DptSelectDecode() cannot be called statically

@mika-nt28 : Merci d’avance pour la correction (le core bascule en stable sur ce type de configuration le 4/4/24) !

Debian 11 et php 7.4 sont en pré-requis pour la v4.4 du 4.4.2024.
image
Source

La 4.4 s’installe encore sur Debian 10.

Debian 12 et surtout Php 8, ça sera bien plus tard.

1 « J'aime »

J’ai juste lu ce fil : Prise en charge Debian12/PHP8 ... ou pas? ou il est cité ceci :

PHP7.4 est un boulet pour moi (non supporté depuis le 28 novembre 2022) et notamment nextcloud qui tourne sur mon PC.

J’ai cité la com officielle et pas une discussion non terminée entre développeurs. :wink:

Ca ne doit pas être compliqué de changer la définition de la fonction Dpt::DptSelectDecode()
de
public function DptSelectDecode(
en
public static function DptSelectDecode(

2 « J'aime »

Et même un début de potentiel support par le core ne veut pas dire

  • que ca sera la base, le standard
  • que les plugins devront être compatibles

=> les plugins devront êtres compatibles debian11 php 7.4

2 « J'aime »

Merci pour la solution.
Du coup, ça donne ces fichiers modifiés :
dpt.class.php.txt (69,4 Ko)
EIS1.class.php.txt (6,3 Ko)
Et là, ça fonctionne.
J’attends la mise à jour du plugin pour cocher la case solution ?

1 « J'aime »

Continuez de tester.
Il y a peut-être d’autres problèmes avec php 8.2.

J’ai commencé a migrer en debian 12.
J’appliquerai la modification