Gestion des erreurs en PHP : comment afficher des messages d'erreur utiles
Lors de l'exécution de scripts PHP, il peut parfois être frustrant de rencontrer des écrans vides avec aucun message d'erreur apparent. Ce manque d’informations rend difficile l’identification de la source du problème. Alors, que peut-on faire pour obtenir des messages d'erreur utiles en PHP ?
La communauté des développeurs PHP comprend ce problème et propose des moyens d'afficher des messages informatifs.
Activation de la journalisation des erreurs
Une méthode consiste à activer la journalisation des erreurs. En définissant la directive de configuration log_errors sur On, toutes les erreurs seront enregistrées dans un fichier journal. Cela vous permet d'examiner les messages d'erreur sans avoir à modifier le script. Sur les serveurs live, il est recommandé de garder la journalisation des erreurs activée mais de désactiver display_errors. De cette façon, vous accédez toujours au journal des erreurs, mais empêchez les utilisateurs de voir les messages d'erreur sur le front-end.
Affichage des erreurs dans le navigateur
Pour un retour d'erreur en temps réel , vous pouvez utiliser les deux lignes suivantes :
error_reporting(E_ALL); ini_set('display_errors', 'On');
Ces lignes demandent à PHP de signaler toutes les erreurs (E_ALL) et de les afficher à l'écran. Gardez à l'esprit que définir display_errors sur Off sur les serveurs de production est crucial pour la sécurité.
Erreurs de syntaxe : utilisation de .htaccess
Pour les erreurs de syntaxe, la directive display_errors n'est pas utile . Au lieu de cela, modifiez le fichier .htaccess de votre serveur et ajoutez les lignes suivantes :
php_flag display_errors on php_value error_reporting -1
Cela active l'affichage des erreurs et définit le niveau de rapport d'erreurs au plus haut (-1).
Vérification des erreurs basée sur l'éditeur
Enfin, envisagez d'utiliser un éditeur avec une vérification des erreurs intégrée, telle que PhpEd, VSCode ou PHPStorm. Ces éditeurs peuvent détecter les erreurs au fur et à mesure que vous tapez et fournissent souvent des informations de diagnostic détaillées via un débogueur.
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!