Maison >développement back-end >Problème PHP >Comment déboguer php
Comment déboguer un programme PHP ?
1. Vérifiez s'il y a des erreurs de syntaxe
php -l test.php<.>
2. Débogage de base
var_dump($var);print_r($var);echo $var;Configuration de base :
display_errors、log_errors、error_reporting、error_logRemarque : Parfois, une erreur les rapports seront désactivés et doivent être activés manuellement. Codes courants :
ini_set("display_errors","On"); error_reporting(E_ALL);
3. Utilisez la fonction de collecte d'erreurs
—Générer une trace arrière (backtrace)debug_backtrace
— Imprimez un traçage. debug_print_backtrace
— Effacer la dernière erreur error_clear_last
— Récupérer la dernière erreur survenue error_get_last
— Envoyer le message d'erreur quelque part error_log
— Définissez le type d'erreurs PHP à signaler error_reporting
— Restaurez la fonction de gestion des erreurs précédente restore_error_handler
— Restaurez la fonction de gestion des exceptions précédemment définie. restore_exception_handler
— Définir une fonction de gestion des erreurs définie par l'utilisateur set_error_handler
— Définir une fonction de gestion des exceptions définie par l'utilisateur set_exception_handler
— Générer un niveau utilisateur informations d'erreur/avertissement/avis trigger_error
— L'alias de user_error
trigger_error
register_shutdown_function('my_shutdown_handler'); function my_shutdown_handler() { $error = error_get_last(); if ($error) { try{ //发送邮件 } catch(Exception $e) { } } return false; }
4 Log
file_put_contents('log.text', var_export($var, 1), FILE_APPEND);doit également être. configuré error_log sert généralement à vérifier le journal des erreurs d'Apache. Les erreurs d'exécution de la ligne de commande ne peuvent pas être collectées.
5. Utilisez l'outil xdebug
xdebug_start_trace(); /* 业务代码 */ xdebug_stop_trace();Tutoriel recommandé :
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!