Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!

Utilisez le code à la caisse :

Skills
27.11.2024

Comment activer les rapports d’erreurs en PHP

Le débogage et la maintenance de vos applications PHP sont transparents lorsqu’ils sont hébergés sur une plateforme fiable. L’hébergement VPS d’AlexHost fournit l’environnement parfait pour le développement PHP, offrant un accès complet à la racine, des configurations personnalisables et des serveurs de haute performance. Que vous activiez les rapports d’erreurs pour le débogage ou que vous optimisiez votre application pour la production, AlexHost assure la stabilité et la flexibilité pour tous vos besoins de développement. L’activation des rapports d’erreurs en PHP est essentielle pour les développeurs car elle aide à identifier et à dépanner les problèmes dans le code. Par défaut, les rapports d’erreurs peuvent être désactivés dans les environnements de production pour éviter d’exposer des informations sensibles. Ce guide vous guidera à travers les étapes pour activer les rapports d’erreurs PHP dans différents environnements

1. Comprendre le rapport d’erreur PHP

Le rapport d’erreur PHP est une fonctionnalité qui vous permet d’afficher des messages d’erreur et des avertissements pendant l’exécution de votre script. Cela peut vous aider à diagnostiquer les problèmes dans votre code, y compris les erreurs de syntaxe, les erreurs d’exécution et les fonctions obsolètes

2. Activation des rapports d’erreur dans votre script PHP

Vous pouvez activer le signalement des erreurs directement dans votre script PHP en ajoutant les lignes de code suivantes au début de votre fichier PHP :

<?php error_reporting(E_ALL) ; // Signale tous les types d'erreurs ini_set('display_errors', 1) ; // Affiche les erreurs à l'écran ?>

  • error_reporting(E_ALL): Cette fonction définit le niveau de signalement des erreurs pour signaler tous les types d’erreurs, y compris les avis, les avertissements et les erreurs fatales.
  • ini_set(‘display_errors’, 1): Cette directive indique à PHP d’afficher les erreurs sur la page web. La valeur 1 permet d’afficher les erreurs, tandis que la valeur 0 permet de les masquer.

3. Activer le rapport d’erreurs dans php.ini

Pour une solution plus permanente, vous pouvez activer les rapports d’erreur en modifiant le fichier de configuration php.ini. Cette méthode est particulièrement utile pour les environnements de développement

Étape 1 : Localiser votre fichier php.ini

L’emplacement du fichier php.ini peut varier en fonction de votre système d’exploitation et de votre installation de PHP. Vous pouvez trouver son emplacement en créant un fichier PHP avec le contenu suivant

<?php phpinfo() ; ?>

Accédez à ce fichier dans votre navigateur web et recherchez l’entrée Loaded Configuration File pour trouver le chemin d’accès à votre fichier php.ini

Étape 2 : Modifier le fichier php.ini

Ouvrez le fichier php.ini dans un éditeur de texte et recherchez les directives suivantes

display_errors = Off error_reporting = E_ALL

Remplacez-les par

display_errors = On error_reporting = E_ALL

Étape 3 : Redémarrer le serveur web

Après avoir enregistré les modifications, redémarrez votre serveur web (Apache, Nginx, etc.) pour qu’elles soient prises en compte

4. Activation des rapports d’erreur dans un environnement de développement

Si vous utilisez un environnement de développement local tel que XAMPP, MAMP ou WAMP, vous pouvez généralement activer les rapports d’erreur via les panneaux de configuration respectifs. Par exemple, dans XAMPP

  1. Ouvrez le panneau de configuration XAMPP.
  2. Cliquez sur Config à côté de Apache.
  3. Sélectionnez php.ini et suivez les étapes d’édition mentionnées ci-dessus.

5. Vérification des erreurs

Après avoir activé les rapports d’erreur, testez vos scripts PHP. Introduisez une erreur, telle qu’une faute de frappe dans un nom de variable, pour voir si le message d’erreur s’affiche. Le message d’erreur doit vous donner des informations sur le type d’erreur et son emplacement dans le code

6. Masquer les erreurs en production

Une fois votre application transférée dans un environnement de production, il est essentiel de masquer les messages d’erreur afin d’éviter d’exposer des informations sensibles. Pour ce faire, procédez comme suit

  1. Définissez display_errors sur Off dans le fichier php.ini
    display_errors = Off
  2. Au lieu de cela, enregistrez les erreurs dans un fichier en définissant ce qui suit
    log_errors = On error_log = /path/to/your/error.log

Remplacez /chemin/vers/votre/erreur.log par le chemin réel où vous souhaitez enregistrer les erreurs. Cela vous permet d’examiner les erreurs sans les afficher aux utilisateurs

Conclusion

Activer les rapports d’erreurs de PHP est l’une des étapes les plus importantes du processus de développement. Cela vous permet de voir les avertissements, les notifications et les erreurs fatales directement dans votre navigateur ou dans les journaux d’erreurs, ce qui vous aide à identifier et à résoudre rapidement les problèmes dans votre code. Sans rapport d’erreur, le débogage peut ressembler à un travail dans l’obscurité – les problèmes peuvent se produire silencieusement, conduisant à des fonctionnalités brisées ou à des comportements inattendus.

En activant les rapports d’erreur, vous obtenez des informations précieuses sur le fonctionnement de votre application PHP. Par exemple, vous pouvez repérer les fonctions obsolètes, les variables non définies ou les problèmes liés aux requêtes de base de données avant qu’ils ne provoquent des défaillances majeures. Cette approche proactive garantit une expérience de développement plus fluide et contribue à maintenir un code propre et fiable.

Toutefois, il est essentiel de faire la distinction entre les environnements de développement et de production. Si l’activation d’un rapport d’erreur complet est utile lorsque vous construisez ou testez votre application, elle ne doit jamais être activée sur un site web en production. L’exposition de messages d’erreur détaillés aux visiteurs peut révéler des informations sensibles telles que des chemins d’accès à des fichiers, des requêtes de base de données ou même des détails de configuration, créant ainsi un risque potentiel pour la sécurité. En production, les erreurs doivent être enregistrées dans un fichier au lieu d’être affichées à l’utilisateur.

Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!

Utilisez le code à la caisse :

Skills