Page 1 sur 1

Aide: Configuration et gestion des Erreurs Php

Posté : 19 nov. 2009, 15:57
par Dr@ke
En espérant que cela aidera certaines personnes:

C'est une configuration d'un serveur en production, aucunes erreurs ne seront affichées dans le navigateur, mais toutes les erreurs en Php seront loguées automatiquement dans un fichier log.
Les fichiers logs seront protégés grâce au fichier .htaccess.
(plus propre et aussi plus sécurisé, l'affichage des erreurs peut donner par exemple des informations sur votre configuration, vos fichiers... Par contre, il est primordiale pour un administrateur de les connaître.)

Cela permet aussi de garder une trace de toutes les erreurs, certaines peuvent apparaitre que dans certains cas particuliers.
Donc il est primordiale de garder une trace des erreurs produites par tous les utilisateurs...
(il est préférable de mettre en place ce système une fois que le serveur est en production et que toutes les erreurs habituelles soient corrigées).

Fichier conf.php:
<?php
// Toutes les erreurs seront prisent en compte.
error_reporting(-1);
?>
(Fichier de configuration inclut dans tous fichiers Php, à l'aide de la fonction include() ou require())


Fichier php.ini:

Code : Tout sélectionner

display_errors = off log_errors = on error_log = "erreurs.log"
( si vous n'avez pas accès au fichier php.ini, vous pouvez en créer un en ajoutant seulement les lignes ci-dessus.
Ensuite il faut le placer dans chaque répertoire contenant des fichiers Php)

display_errors = off: ne pas afficher les erreurs.
log_errors = on: loguer les erreurs dans un fichier
error_log = "erreurs.log": Configurer le nom du fichier qui contiendra les erreurs.


Fichier .htaccess:

Code : Tout sélectionner

# Les fichiers avec les extensions ci-dessous ne seront pas accessibles. # Les fichiers logs sont donc protégés. <Files ~ "\.(inc|class|sql|ini|conf|log)$"> deny from all </Files>
(A ajouter dans le fichier .htaccess se trouvant à la racine de votre site web)

Re: Aide: Configuration et gestion des Erreurs Php

Posté : 19 nov. 2009, 16:25
par animithra
=D>
Good, au-delà de l'aspect pratique de ce système lors de la mise en production ça va me permettre d'analyser et d'assister la correction des erreurs que font mes petits stagiaires, bon petit outil pédagogique du coup :)

Bonne continuation et bonne progra !