Révéler les messages d'erreur PHP : un guide complet
Dépanner les scripts PHP sans messages d'erreur perspicaces peut être une tâche ardue. Contrairement à des langages comme Java, PHP ne fournit pas de messages d'erreur informatifs par défaut.
La raison de la suppression des erreurs
De par sa conception, PHP supprime l'affichage des erreurs pour empêcher les utilisateurs de rencontrer des messages cryptés sur des sites Web en direct. Cependant, cela peut gêner les développeurs lors du débogage.
Options pour activer les erreurs utiles
Pour remédier à cela, plusieurs options sont disponibles :
1. Examiner les journaux d'erreurs
Configurez la directive log_errors sur On pour enregistrer toutes les erreurs dans un fichier spécifié. Bien que cela n'affiche pas les erreurs à l'écran, il fournit un enregistrement centralisé pour analyse.
2. Personnaliser les paramètres d'affichage
L'utilisation des lignes suivantes permet l'affichage des erreurs dans le fichier actuel :
error_reporting(E_ALL); ini_set('display_errors', 'On');
Pour les environnements en direct, désactivez display_errors pour garantir que les informations sensibles restent masquées.
3. Utilisez les éditeurs de vérification des erreurs
Les IDE tels que PhpEd, VSCode et PHPStorm offrent des fonctionnalités de vérification des erreurs et de débogage en temps réel, facilitant l'identification de la syntaxe et d'autres problèmes.
Gestion des erreurs de syntaxe
Notez que les méthodes ci-dessus ne s'appliquent pas aux erreurs de syntaxe dans le même fichier. Pour activer l'affichage des erreurs de syntaxe dans le fichier php.ini :
display_errors = on
Ou, dans le fichier .htaccess (moins pris en charge) :
php_flag display_errors on php_value error_reporting -1
En implémentant ces recommandations, les développeurs PHP peuvent accédez à des messages d'erreur détaillés et rationalisez les efforts de débogage.
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!