- Messages : 1
Fonction "__autoload" deprecated
- OMeynard
- Auteur du sujet
- Nouveau membre
Moins
Plus d'informations
il y a 5 ans 6 mois - il y a 5 ans 6 mois #1892
par OMeynard
Fonction "__autoload" deprecated a été créé par OMeynard
Serveur :
- Windows Server 2016 Datacenter
- Apache 2.4.37
- PHP 7.3.1
- MariaDB 10.3.12
Bonjour,
Je viens d'installer la dernière version de GRR provenant de Github.
A la configuration des fonctions email, j'ai un avertissement de PHP :
__autoload() is deprecated use spl_autoload_register() instead
L'erreur se manifeste pour la ligne 45 du fichier : phpmailer\PHPMailerAutoload.php
En effet, depuis PHP 7.2, cette fonction est "deprecated" ( www.php.net/manual/fr/function.autoload.php )
Il suffit donc de remplacer la ligne 45 :
function __autoload($classname)
par :
function spl_autoload_register($classname)
Et tout fonctionne !
Bien cordialement,
Olivier Meynard
- Windows Server 2016 Datacenter
- Apache 2.4.37
- PHP 7.3.1
- MariaDB 10.3.12
Bonjour,
Je viens d'installer la dernière version de GRR provenant de Github.
A la configuration des fonctions email, j'ai un avertissement de PHP :
__autoload() is deprecated use spl_autoload_register() instead
L'erreur se manifeste pour la ligne 45 du fichier : phpmailer\PHPMailerAutoload.php
En effet, depuis PHP 7.2, cette fonction est "deprecated" ( www.php.net/manual/fr/function.autoload.php )
Il suffit donc de remplacer la ligne 45 :
function __autoload($classname)
par :
function spl_autoload_register($classname)
Et tout fonctionne !
Bien cordialement,
Olivier Meynard
Dernière édition: il y a 5 ans 6 mois par OMeynard.
Connexion ou Créer un compte pour participer à la conversation.
- Yan
- Developpeur GRR
Moins
Plus d'informations
- Messages : 2115
il y a 5 ans 6 mois - il y a 5 ans 6 mois #1893
par Yan
Réponse de Yan sur le sujet Fonction "__autoload" deprecated
Bonjour Olivier,
et merci pour la découverte de ce bug et la solution.
[ Je mets à jour les scripts pour les versions 3.4.1+. ]
Oups ! En fait, le script PHPMailerAutoload.php comprend déjà un test qui fait qu'il devrait exécuter spl_autoload_register pour un php récent...
Il faudrait comprendre pourquoi cela ne se fait pas.
Cordialement,
YN
et merci pour la découverte de ce bug et la solution.
[ Je mets à jour les scripts pour les versions 3.4.1+. ]
Oups ! En fait, le script PHPMailerAutoload.php comprend déjà un test qui fait qu'il devrait exécuter spl_autoload_register pour un php récent...
Il faudrait comprendre pourquoi cela ne se fait pas.
Cordialement,
YN
Dernière édition: il y a 5 ans 6 mois par Yan.
Connexion ou Créer un compte pour participer à la conversation.
- Yan
- Developpeur GRR
Moins
Plus d'informations
- Messages : 2115
il y a 5 ans 5 mois #1946
par Yan
Réponse de Yan sur le sujet Fonction "__autoload" deprecated
Bonjour,
j'ai l'impression que l’interpréteur php rejette a priori la fonction __autoload, avant même d'exécuter le code.
Je propose donc cette modification, en attendant de trouver le temps de migrer phpmailer en version 6+
github.com/JeromeDevome/GRR/commit/35ef5...1e1a1ada5466d0073510
Merci de tester et dire si cela convient.
Cordialement,
YN
j'ai l'impression que l’interpréteur php rejette a priori la fonction __autoload, avant même d'exécuter le code.
Je propose donc cette modification, en attendant de trouver le temps de migrer phpmailer en version 6+
github.com/JeromeDevome/GRR/commit/35ef5...1e1a1ada5466d0073510
Merci de tester et dire si cela convient.
Cordialement,
YN
Connexion ou Créer un compte pour participer à la conversation.
Modérateurs: Yan