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

Bonjour,

J’ai noté une autre modification à faire sur les fichiers desktop/modal/eibd.busmoniteur.php, desktop/modal/eibd.gadInconnue.php et desktop/modal/health.php, à cause de ce warning - lié à jeedom 4.4 :


!WARNING! Deprecated function initTableSorter since Core v4.4: Use new Core v4.2 jeedomUtils.initTableSorter() function. plugin: eibd | require: 4.2.12

initTableSorter(); à remplacer par jeedomUtils.initTableSorter();

Merci

J’ai poussé les modifications hors dpt.class ou github me dit que les fichiers sont identiques.

Bonjour,

J’ai fait la mise à jour en version stable, ça ne fonctionnait pas.
J’ai dû remplacer le fichier dpt.class.php.
Bizarre…

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.