Le travail d’un bon développeur web est bien sûr d’avoir un code PHP propre et fonctionnel. Le soucis est qu’il n’est pas toujours facile de penser à toutes les possibilités. Même si vous testez chacun de vos scripts PHP lors de leur développement, un cheminement auquel vous n’aurez pas pensé serait fait par l’un de vos visiteurs. Ce visiteur ne vous avertira pas toujours l’erreur rencontré et l’erreur restera présente pour tous les autres…

La solution est donc de mettre en place une surveillance des erreurs PHP. A la moindre erreur PHP, un email vous sera envoyé avec le descriptif exact du problème : URL de la page, nom du fichier utilisé, numéro de la ligne de l’erreur, variables d’environnement, etc…

Voici donc un script clé en main à installer sur votre site :

  1. Télécharger le script
  2. Dézipper le fichier où vous le souhaitez
  3. Ouvrir le fichier surveillance_erreurs.php avec un éditeur et modifier la ligne :
    $email_addr= »votre@email.com »;
  4. Uploader le fichier surveillance_erreurs.php sur le FTP de votre site
  5. Insérer un appel au fichier surveillance_erreurs.php sur le script à surveiller :
    include_once(« surveillance_erreurs.php »;

Astuces :

  • Vous souhaitez surveiller tout votre site plutôt que juste un script ?
    Insérez l’appel au fichier surveillance_erreurs.php dans un fichier appelé par toutes les pages de votre site, comme par exemple le fichier contenant la configuration MySQL ou la connexion à la base de données.
  • Vous souhaitez surveiller tout votre serveur plutôt que juste un site ?
    Utilisez l’ « auto_prepend_file » :

    1. Uploader le fichier surveillance_erreurs.php sur le FTP de votre serveur
    2. Modifier le fichier php.ini pour insérer l’appel :
      auto_prepend_file = « /<chemin_vers_le_script>/surveillance_erreurs.php »

Pour tester le script, c’est très simple, il suffit de déclencher une erreur PHP. Créez un script PHP et ajoutez le code :
trigger_error (« TEST : erreur », E_USER_ERROR);

Bon débuggage !

Partagez cette article :