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
Libérer: 2024-12-28 00:56:14
original
1063 Les gens l'ont consulté

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');
Copier après la connexion

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
Copier après la connexion

php.ini

display_errors = On
error_reporting = -1
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal