Supprimer les messages E_DEPRECATED du log PHP

© Christian PAULUS. Document créé le 30 décembre 2010 , mis à jour le 30 décembre 2010.

Savoir où l'on veut aller, c'est très bien. Mais il faut encore montrer qu'on y va. Emile Zola

Accueil du site > Astuces > SPIP > Supprimer les messages E_DEPRECATED du log PHP

Optimisation / SPIP 1.9.2

Comme illustré dans le billet Log E_DEPRECATED ralentit PHP, PHP 5.3 signale l’usage des fonctions dépréciées dans le journal, si vous avez opté pour cette option dans votre php.ini.

Sans parler du fait que ça ralentit l’exécution des scripts PHP.

Comment supprimer ces messages d’alerte pour votre site en SPIP 1.9.2 ?

En attendant de mettre à jour votre site, il suffit de remplacer dans /ecrire/inc_version.php :

// Masquer les warning
error_reporting(E_ALL ^ E_NOTICE);

par :

// Masquer les warning
//OLD: error_reporting(E_ALL ^ E_NOTICE);
if (!defined('E_DEPRECATED')) define('E_DEPRECATED', 8192);
define('SPIP_ERREUR_REPORT', E_ALL ^ E_NOTICE ^ E_DEPRECATED);
error_reporting(SPIP_ERREUR_REPORT);

Morceau de code emprunté à SPIP 2.1.5.

Plussoyez !

Les forums sont fermés.