Comment déboguer les erreurs en PHP : démarrez d'abord le rapport d'erreurs ; puis utilisez l'instruction print pour déboguer le programme ; enfin, utilisez le caractère de préfixe "@" pour masquer l'invite d'erreur du script PHP.
Recommandé : "Tutoriel vidéo PHP"
Débogage des erreurs php
1. Niveaux d'erreur PHP
De manière générale, les erreurs PHP ont trois niveaux : notification, avertissement et erreur.
1. remarque : des erreurs de notification peuvent survenir lors de l'exécution du script ou peuvent survenir pendant le fonctionnement normal. En fait, il peut s'agir d'un défaut dans le code, car l'interprétation que PHP en fait peut être différente de la signification originale du code.
2. avertissement : Il s'agit d'une erreur non fatale qui se produit lors de l'exécution du code. Ce ne sont pas des erreurs fatales et n’arrêtent pas l’exécution du script.
3. erreur : indique qu'une erreur fatale s'est produite, ce qui entraînera l'arrêt de l'exécution du script. Cette erreur peut se produire à n’importe quelle étape du fonctionnement de PHP. Comprend les phases d'initialisation, d'analyse et d'exécution du code.
2. Démarrez le rapport d'erreurs
1. Modifiez php.ini
display_errors=On error_reporting = E_ALL & ~E_NOTICE
2 Redémarrez le serveur Apache
3. programme
1. Code
<form name="form1" method="post" action=""> <input name="txt_key" type="text" id="txt_key"> <input type="submit" name="Submit" value="搜索"> </form> <?php if($_POST[Submit]=="搜索"){ $key=$_POST[txt_key];//获取文本框的值 print $key; } ?>
2. Résultat en cours d'exécution
4. invites d'erreur
1. Code
<?php $file="book.php";//定义操作文件 @fread($file) or die("文件读取失败!"); fclose($file); echo "我不能被输出了!程序运行后,前缀字符@后面的命令不被显示!"; ?>
2. Résultat en cours d'exécution
La lecture du fichier a échoué !
5 Utilisez le gestionnaire d'erreurs pour enregistrer les journaux
1. Configurez php.ini, puis redémarrez le serveur Apache
error_log = D:\AppServ\php5\php_errors.log
2. 🎜>
3. Exécution des résultatsOuvrez le fichier php_errors.log [09-Apr-2017 13:46:52 Asia/Hong_Kong] 1491716812 : Erreur de programme.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!