Fonction "__autoload" deprecated

  • OMeynard
  • Topic Author
  • New Member
  • New Member
More
4 years 11 months ago - 4 years 11 months ago #1892 by OMeynard
Fonction "__autoload" deprecated was created by 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
Last edit: 4 years 11 months ago by OMeynard.

Please Log in or Create an account to join the conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
4 years 11 months ago - 4 years 11 months ago #1893 by Yan
Replied by Yan on topic 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
Last edit: 4 years 11 months ago by Yan.

Please Log in or Create an account to join the conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
4 years 11 months ago #1946 by Yan
Replied by Yan on topic 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

Please Log in or Create an account to join the conversation.

Moderators: Yan