184 Shares 6494 views

Sortie d'erreur en PHP

Quels que soient les soins et l'attention était pas un programmeur web, alors qu'il est soumis à des erreurs et des inexactitudes. En conséquence, cela peut entraîner des dysfonctionnements site ou service. Pour le débogage au cours du développement du projet, il est possible d'inclure la sortie d'erreurs en PHP.

Comment ça marche?

PHP réagit certainement à un code de script particulier. Dans certains cas, – prendre les mesures appropriées, dans d'autres – affiche une erreur. Ce mécanisme permet au développeur au moment de la mise en œuvre de la section de code pour corriger les défauts rapidement.

Cependant, la sortie d'erreur en PHP est pas toujours nécessaire. Après le développement du projet est terminée, cette fonction est désactivée afin d'éviter une rupture ou un accès non autorisé.

réglage

Dans la configuration complète de l'interpréteur PHP est le fichier php.ini responsable. Il a error_reporting directive, qui est définit avec précision la sortie d'erreur en PHP. Cependant, même si elle comprend la gestion des exceptions, pour les afficher dans la fenêtre du navigateur display_errors responsable. Si elle est désactivée, le système affiche une erreur au lieu d'une page blanche.

exception de classification

Sortie d'erreur en PHP peut être divisé en plusieurs catégories:

  • Les erreurs qui se traduisent par le script cesse de fonctionner. Le soi-disant fatale. Ceux-ci comprennent E_ERROR, E_COMPILE_ERROR;

  • les erreurs qui peuvent être corrigées. Leurs valeurs de la directive error_reporting peuvent être: E_WARNING, E_NOTICE, et d'autres.

Il vaut la peine de regarder de plus près à chaque type et décrire ses fonctionnalités.

  • E_ERROR. En règle générale, ce type fait référence à ces erreurs, qui ne peuvent être éliminés rapidement ou de continuer le script. Cela peut inclure des problèmes d'allocation de mémoire;

  • E_WARNING. Le code continuera à fonctionner, mais un avertissement apparaît qu'il ya une erreur, le code est indiqué dans le message. Ne sont pas critiques;

  • E_NOTICE. Notifications, qui montrent qu'il y avait quelque chose qui aurait pu causer l'erreur. Ils ne sont pas essentiels à la mise en œuvre du code;

  • E_USER_ERROR. Les 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 lorsque vous installez l'interpréteur.

Comment activer la sortie d'erreur en PHP

La technique utilisée dans le mécanisme d'erreur PHP peut varier selon l'endroit où le code est utilisé – en hébergement ou sur l'ordinateur local. Dans le second cas, le développeur peut personnaliser votre serveur et affiche comme il veut – à savoir, changer la configuration dans le fichier php.ini. Pour citer deux directives – display_errors et error_reporting à la forme suivante:

display_errors sur

error_reporting E_ALL

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

Si le développement est effectué sur un serveur virtuel, l'erreur souvent fonction d'affichage, désactiver pour des raisons de sécurité. Par conséquent, la nécessité de l'activer pour utiliser le fichier de configuration du serveur Apache htaccess. Habituellement, il est à la racine du site. Vous devez ajouter quelques lignes dans un éditeur de texte:

php_flag display_errors sur

rapports d'erreur php_value -1

affichent également des erreurs peuvent être directement à partir du code en utilisant la fonction ini_set (). Toutefois, il convient de garder à l'esprit que, après le développement du site de son utilisation peut causer des problèmes de sécurité.

dépôt

PHP vous permet d'enregistrer toutes les erreurs qui se produisent dans un endroit spécifique sur le disque dur. Pour activer l'erreur de PHP dans le fichier de sortie, vous pouvez utiliser trois façons:

  1. Modifiez le fichier php.ini. Ici, il est nécessaire de définir deux lignes. Tout d'abord – log_errors = On, qui active effectivement la capacité de production. Deuxième – error_log = chemin / vers le / fichier.

  2. Changer htaccess. Il est également possible d'ajouter les deux lignes. log_errors de php_value «sur» chemin / fichier error_log et php_value.

  3. Utilisez le code emplacement correct fonction ini_set.

conclusion

Sortie d'erreur en PHP – un outil essentiel pour le code de débogage. Mais il peut aussi créer une zone potentiellement vulnérable. Par conséquent, utiliser ce mécanisme, vous devez soigneusement et avec précision. Une fois qu'un site ou un service sont passés par toutes les étapes de test, vous devez prendre soin de veiller à ce qu'il ne montre pas l'erreur, par laquelle un attaquant peut accéder aux données sensibles.