Maison >développement back-end >tutoriel php >Comment déboguer des scripts PHP : pourquoi est-ce que j'obtiens des écrans vides au lieu de messages d'erreur ?

Comment déboguer des scripts PHP : pourquoi est-ce que j'obtiens des écrans vides au lieu de messages d'erreur ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-28 00:56:141010parcourir

How to Debug PHP Scripts: Why Am I Getting Blank Screens Instead of Error Messages?

Comment obtenir des messages d'erreur informatifs en PHP

Lors de l'exécution de scripts PHP, les utilisateurs peuvent rencontrer un problème d'absence de messages d'erreur, entraînant un écran vide . Cela gêne le dépannage puisque la source du problème reste inconnue.

Modification des directives de configuration

La configuration par défaut de PHP consiste à supprimer les messages d'erreur pour des raisons de sécurité, empêchant ainsi les clients de les voir. Cependant, les développeurs peuvent activer manuellement l'affichage des erreurs via les directives suivantes :

  • error_reporting : Détermine quelles erreurs sont signalées. Pour obtenir des rapports complets, définissez-le sur E_ALL.
  • display_errors : Contrôle si les erreurs sont affichées à l'écran. Réglez-le sur « Activé » pour afficher les erreurs.

La méthode préférée consiste à ajouter l'extrait de code suivant au script :

error_reporting(E_ALL);
ini_set('display_errors', 'On');

Notez que sur un serveur en direct, display_errors devrait être remis sur « Désactivé » tandis que error_reporting reste défini sur E_ALL pour garantir la journalisation des erreurs.

Erreur Journalisation

Le fichier journal des erreurs capture toutes les erreurs PHP. Pour activer la journalisation, définissez la directive log_errors sur On dans php.ini. Cela permet une analyse approfondie des erreurs même si l'affichage des erreurs est désactivé.

Erreurs de syntaxe

Pour les erreurs de syntaxe, les méthodes susmentionnées peuvent ne pas fonctionner. Leur activation dans php.ini ou via .htaccess est obligatoire :

.htaccess

php_flag display_errors on
php_value error_reporting -1

php.ini

display_errors = On
error_reporting = -1

Support éditeur

L'utilisation d'un éditeur avec vérification d'erreurs intégrée, tel que PhpEd, VSCode ou PHPStorm, peut également améliorer le débogage en fournissant informations détaillées sur les erreurs et analyse d'exécution étape par étape.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn