Les étudiants qui ont utilisé Java, C# et d'autres langages statiquesdéfinissent souvent des points d'arrêt puis déboguent facilement, tandis que PHPer débogue souvent le code.
echo $a;exit;
ce qui est très gênant. Certains étudiants s'engagent parfois après avoir défini des points d'arrêt sans les supprimer. Existe-t-il un moyen de déboguer le tissu en laine de manière plus élégante ? Bien sûr, il y en a. Ici, nous utilisons un module PHP xdebug, un tutoriel d'installation de xdebug, son utilisation pour le débogage du code PHP peut réduire efficacement la charge de travail et le temps de débogage des BUG, en particulier dans certains programmes complexes, vous ne pouvez pas le trouver simplement en regardant. Quelque chose s'est mal passé
Recommandations d'apprentissage associées : Tutoriel PHPstrom
Xdebug est un open source Le débogueur de programme PHP du code (c'est-à-dire un outil de débogage) peut être utilisé pour suivre, déboguer et analyser l'état d'exécution des programmes PHP.
- S'il s'agit d'un environnement intégré, tel que phpstudy, vous n'avez pas besoin de l'installer vous-même, définissez simplement l'environnement->PHP-> confondez-vous avec le numéro de version de PHP)
- Définissez le numéro de port ici, suivez simplement vos propres préférences. J'ai défini 9001
- Vérifiez phpinfo, recherchez, trouvez simplement le module xdebug
Ensuite, ouvrez phpstorm, ctrl+alt+s pour ouvrir les paramètres
Allez dans les paramètres de débogage, changez le port en numéro de port que vous avez défini précédemment (autres valeurs par défaut C'est tout, bien sûr, il peut être activé. Si vous ne comprenez pas l'anglais, vous pouvez le traduire)
Cliquez sur Serveurs , cliquez sur + pour en créer un nouveau, nommez-le comme vous le souhaitez et remplissez le nom d'hôte si vous voulez un nom de domaine de débogage (comme localhost, j'ai rempli un nom de domaine virtuel ici), le numéro de port par défaut est 80
Ensuite, il y a Modifier les configurations dans le coin supérieur droit, cliquez pour ouvrir
Cliquez sur le signe plus pour ajouter un PHP Page Web
Nommez comme vous le souhaitez, choisissez Serveur comme vous venez de le configurer, startUrl est l'interface pour démarrer l'adresse, si je veux déboguer une interface de commande, je la remplis dans, puis cliquez sur Valider
pointé par la flèche. La première option est de déboguer le local, la seconde est pour le débogage à distance, je ne parlerai pas. à propos de Remote ici, pour ne pas vous embrouiller
Remplissez votre propre répertoire de projet dans la première zone de saisie, car le mien est un framework tinkphp, je l'ai pointé vers le répertoire public du. répertoire du projet
La deuxième étape consistait à renseigner mon propre nom de domaine. L'éditeur ici a automatiquement rempli le
Cliquez sur le. Validez le bouton et phpstorm aidera à détecter si la configuration est correcte, veuillez la modifier en fonction des invites
Cliquez enfin sur le bug en haut à droite. coin et le navigateur s'ouvrira automatiquement. Pour le débogage, si le téléphone à côté du bug devient vert, cela signifie qu'il écoute sur le port 9001
À ce moment, phpstorm sera automatiquement ouvrez la console de débogage, cliquez sur la flèche pour ensuite automatiquement, cliquez à gauche Le point rouge peut interrompre le point
Et si vous souhaitez utiliser Postman ?
Apportez ce paramètre
Ajoutez cette paire de clé-vlue aux paramètres du facteur, cliquez sur envoyer pour démarrer automatiquement le débogage (le facteur sera toujours dans l'état d'envoi jusqu'à ce que le débogage du point d'arrêt soit terminé)
Le tutoriel que j'ai écrit espère permettre aux lecteurs d'exécuter xdebug dans les étapes les plus courtes, et certains détails ont été ignorés. les étudiants intéressés peuvent aller en ligne pour trouver une configuration et des instructions plus détaillées(Bien sûr, pas intéressé)
Instructions simples pour la console de débogage
- Vous pouvez arrêter les points sur la gauche. Lorsque le code est exécuté jusqu'au point d'arrêt, il s'arrêtera
- Lorsque vous cliquerez sur ce bouton, une ligne de code sera exécutée, mais lorsqu'il rencontre une fonction, tout le code sera exécuté directement Fonction
- Ce bouton exécute également une ligne de code, qui peut être exécutée à l'intérieur de la fonction
.
- 跳到下一个断点
- 第一个页面可以很清晰的查看所有变量
- 第二个页面可以打印变量,甚至可以执行对象函数方法(贼有用)
- 第三个页面是查看输出
问题总结
- 断点调试时,PHP脚本执行超时后Apache自动断开连接,然后返回一个500错误
在apache的http.conf文件加入
FcgidIOTimeout 600
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!