RECHERCHE DE SITE

Sortie d'erreurs en PHP

Peu importe comment prudent et attentifProgrammeur Web, au cours de son travail, des erreurs et des inexactitudes sont possibles. Par conséquent, cela peut entraîner une défaillance du site ou du service. Pour le débogage pendant le développement du projet, il est possible d'inclure une sortie d'erreur dans PHP.

Comment ça marche?

PHP réagit certainement à tel ou tel codescript. Dans certains cas - effectuer l'action nécessaire, dans d'autres - affiche une erreur. Ce mécanisme aide le développeur à corriger les lacunes au moment de l'implémentation de la section de code.

erreurs de sortie php

Cependant, la sortie des erreurs en PHP n'est pas toujours nécessaire. Une fois le développement du projet terminé, cette fonction est désactivée afin d'éviter le piratage ou l'accès non autorisé.

Personnaliser

Pour toute la configuration de l'interpréteur PHP,Fichier php.ini. Il a une directive error_reporting, qui définit simplement la sortie des erreurs dans PHP. Cependant, même s'il inclut le traitement des exceptions, display_errors est responsable de les afficher dans la fenêtre du navigateur. Si elle est désactivée, le système affiche une page vierge au lieu d'une erreur.

Classification des exceptions

La sortie des erreurs en PHP peut être conditionnellement divisée en plusieurs catégories:

  • erreurs, à la suite de laquelle le script va cesser de fonctionner. Le soi-disant, fatal. Ceux-ci incluent E_ERROR, E_COMPILE_ERROR;

  • les erreurs qui peuvent être éliminées. Leurs valeurs pour la directive error_reporting peuvent être: E_WARNING, E_NOTICE et autres.

Il est utile d'examiner plus en détail chaque type et de décrire son fonctionnement.

  • E_ERROR. Habituellement, ce type fait référence à de telles erreurs qui ne peuvent pas être éliminées rapidement ou continuer l'exécution du script. Cela peut inclure des problèmes d'allocation de mémoire;

  • E_AVERTISSEMENT. Le code continuera à fonctionner, mais un avertissement s'affichera indiquant qu'il y a une erreur dont le code est indiqué dans le message. Pas critique

  • E_NOTICE. Notifications qui montrent: quelque chose est arrivé qui pourrait causer une erreur. Également pas critique pour l'exécution de code;

  • E_USER_ERROR. Erreurs générées par l'utilisateur

  • E_ALL. Cela inclut tous les types d'erreurs. En règle générale, cette option est activée par défaut lors de l'installation de l'interpréteur.

Comment activer la sortie d'erreur en PHP

Méthode d'utilisation des mécanismes d'erreur en PHPpeut différer selon l'endroit où le code est appliqué - sur un hébergement ou sur un ordinateur local. Dans le second cas, le développeur peut configurer son serveur et l'afficher à sa guise, à savoir, modifier la configuration dans le fichier php.ini. Il suffit de donner deux directives - display_errors et error_reporting au formulaire suivant:

display_errors sur

error_reporting E_ALL

Ces commandes afficheront tous les messages d'erreur directement dans la fenêtre du navigateur.

php activer les rapports d'erreurs

Si le développement est réalisé sur un site virtuell'hébergement, le plus souvent la fonction d'affichage des erreurs est désactivée pour des raisons de sécurité. Par conséquent, pour l'activer, vous devrez utiliser le fichier de configuration du serveur Apache htaccess. Habituellement, il est à la racine du site. Vous devez ajouter quelques lignes à l'aide de n'importe quel éditeur de texte:

php_flag display_errors sur

Rapport d'erreurs php_value -1

Vous pouvez également générer des erreurs directement à partir du code à l'aide de la fonction ini_set (). Cependant, il convient de garder à l'esprit qu'après le développement du site, son application peut entraîner des problèmes de sécurité.

erreurs de sortie PHP au fichier

Écrire dans un fichier

PHP vous permet d'enregistrer toutes les erreurs qui se sont produites à un emplacement spécifique sur le disque dur. Afin d'inclure la sortie des erreurs PHP dans un fichier, vous pouvez utiliser trois méthodes:

  1. éditez le fichier php.ini. Ici, vous devez définir deux lignes. Le premier est log_errors = On, qui active réellement la capacité de sortie. La seconde est error_log = chemin / vers le fichier / désiré.

  2. Modifier htaccess. Vous pouvez également ajouter deux lignes. php_value log_errors "on" et php_value error_log chemin / vers le fichier.

  3. Utilisez la fonction ini_set à l'endroit requis du code.

Conclusion

La sortie d'erreurs en PHP est un outil nécessaire dansdébogage du code. Mais il peut également créer des zones potentiellement vulnérables. Par conséquent, il est nécessaire d'utiliser ce mécanisme avec soin et attention. Après que le site ou le service a passé toutes les étapes de test, vous devez vous assurer qu'il n'affiche pas les erreurs par lesquelles un attaquant peut accéder aux données importantes.

</ p>
  • Note: