PHP Deprecated message

Bonjour,

J’ai ce message d’avertissement en permanence

PHP Deprecated:  Non-static method jMQTT::cron() should not be called statically in /var/www/html/core/class/plugin.class.php on line 322

A chaque mise à jour du plugin, je suis obligé de corriger le fichier jMQTT.class.php. Je change la définition de la fonction cron en public static. Le message d’avertissement disparait alors.

Est-il envisageable de corriger le code ?

Salut @henribi

pourquoi ne fait tu pas un PR sur le git ?

Bonjour,

J’ai quelques petites questions pour commencer :wink:

Quelle est la version de Jeedom ?
Quelle est la version de jMQTT ?
Quelle est la version de PHP ?

Comment faire apparaitre ce message (modification d’un niveau de log)?

Bonne Soirée

2 « J'aime »

Bonjour,

Ce message apparait sur une seule de mes installations. C’est la plus ancienne. Elle a été mise à jour plusieurs fois avec les changements d’OS. Installation nouvelles version OS, nouvelles version Jeedom, restauration du backup de Jeedom.
Actuellement, je fonctionne sur Jeedom 4.1.27 sous Buster et une VM sous VMware ESXi.
JMQTT est à la version du 16/11/2021.

PHP est à la version 7.3.31-1~deb10u1
Le log est au niveau Defaut: Warning et JMQTT sur Defaut.
Voir ci-dessous.

Je suppose qu’il y a un paramêtre non standard dans php.ini au niveau des messages d’erreur. Je n’ai pas cherché cette piste.

Cordialement

Henribi

Hello,
C’est fixé en stable depuis un moment (commit bf19023).
@henribi, tu confirmes ?
Tu peux marquer une solution ?

Bonjour,

Je viens de vérifier et j’ai bien la version du 29/11/2021 installée.
Je n’ai plus les messages d’erreur.

Merci.

1 « J'aime »

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