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 ?
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.
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 :
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.
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é.
Pour les erreurs de syntaxe, les méthodes susmentionnées peuvent ne pas fonctionner. Leur activation dans php.ini ou via .htaccess est obligatoire :
php_flag display_errors on php_value error_reporting -1
display_errors = On error_reporting = -1
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!