Aide: Configuration et gestion des Erreurs Php

Mammouth du PHP | 985 Messages

19 nov. 2009, 15:57

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)
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphant du PHP | 174 Messages

19 nov. 2009, 16:25

=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 !
"Il vaut mieux avoir du luxe dans ses sentiments que sur ses habits, je ne crains, moi, le mépris de personne" Honoré De Balzac.
"On s'étonne trop de ce que l'on voit rarement et trop peu de ce que l'on voit chaque jour" Mme de Genlis
"L'absence diminue les médiocres passions et augmente les grandes comme le vent éteint les bougies et allume le feu" La RocheFoucauld
"People have hope because they can't see Death standing behind them" (anonymous)
"Of all the things I've lost, I miss my brain the most" (from a fanfic)