Fonction "__autoload" deprecated

  • OMeynard
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
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
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
  • Developpeur GRR
Plus d'informations
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
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
  • Developpeur GRR
Plus d'informations
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

Connexion ou Créer un compte pour participer à la conversation.

Modérateurs: Yan