Supprimer les messages E_DEPRECATED du log PHP

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

La démocratie est le pire des régimes, à l'exception de tous les autres. Michel Audiard

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.