Maison >outils de développement >VSCode >Une brève discussion sur la méthode vscode+xdebug pour le débogage PHP

Une brève discussion sur la méthode vscode+xdebug pour le débogage PHP

青灯夜游
青灯夜游avant
2021-03-11 18:15:018132parcourir

Cet article vous présentera comment utiliser xdebug pour déboguer PHP en vscode. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Une brève discussion sur la méthode vscode+xdebug pour le débogage PHP

Il existe deux types de débogage : le débogage local et le débogage à distance

[Étude recommandée : " Tutoriel vscode》, "Tutoriel vidéo PHP"]

Débogage local

Prérequis pour le débogage local :

  • Tout d’abord, installez l’extension xdebug en php. Si php a été installé, vous pouvez utiliser php -m | grep xdebug pour vérifier si xdebug est installé.

    Une brève discussion sur la méthode vscode+xdebug pour le débogage PHP

    xdebug n'est pas installé, vous pouvez utiliser apt-get install php-xdebug pour l'installer.

    Utilisez ensuite php --ini pour trouver l'emplacement du fichier php.ini.

    Une brève discussion sur la méthode vscode+xdebug pour le débogage PHP

Modifiez ensuite le fichier php.ini et ajoutez-y les deux lignes suivantes

xdebug.remote_enable = 1
xdebug.remote_autostart = 1

S'il n'y a pas de vim dans docker , vous pouvez utiliser apt-get install vim pour installer vim.

  • Deuxièmement, installez l'extension PHP Debug dans vscode.


    Une brève discussion sur la méthode vscode+xdebug pour le débogage PHP

    Ajoutez ensuite le chemin d'exécution PHP local dans le fichier settings.json de vscode. Le système Linux peut utiliserwhereis php pour trouver le chemin de la commande php :


    Une brève discussion sur la méthode vscode+xdebug pour le débogage PHP

Puis ouvrez le fichier launch.json :

Une brève discussion sur la méthode vscode+xdebug pour le débogage PHP

Il y a déjà une valeur par défaut Ajout de l'écoute xdebug sur le port 9000.

À ce stade, ajoutez simplement un point d'arrêt sur une certaine ligne du fichier php.

Débogage à distance

Déboguer le projet PHP sur l'hôte distant, trois emplacements doivent être modifiés :

Tout d'abord, modifiez le fichier xdebug.ini sur l'hôte distant

Utilisez php --ini pour trouver l'emplacement de xdebug.ini :

php --ri xdebug Vous pouvez afficher le contenu du fichier xdebug.ini Si votre xdebug.ini est configuré dans php.ini, alors modifiez php.ini.

Une brève discussion sur la méthode vscode+xdebug pour le débogage PHP

Changez l'hôte_distant et le port_distant correspondants par votre propre adresse IP et votre port. Par exemple, le port ici est 9020.

Deuxièmement, modifiez le fichier launch.json dans vscode

Ajoutez une nouvelle configuration d'écoute pour le port 9020 dans le fichier launch.json de vscode, par exemple :

Une brève discussion sur la méthode vscode+xdebug pour le débogage PHP

Le nom dans

doit être défini sur le port distant correspondant et pathMappings doit être défini sur le répertoire correspondant à votre propre projet.

Troisièmement, ouvrez l'interface de débogage à distance de votre ordinateur

Par exemple, le port de débogage ici est 9020, ouvrez les paramètres avancés du pare-feu :

Une brève discussion sur la méthode vscode+xdebug pour le débogage PHP
Une brève discussion sur la méthode vscode+xdebug pour le débogage PHP

Ensuite, ajoutez la prise en charge du port 9020 dans la nouvelle règle : Port->TCP-> Prise en charge du port spécifique 9020-> Passez simplement à l'étape suivante. Vous pouvez également l'ajouter. aux règles sortantes. Prise en charge du port 9020.

La configuration est désormais réussie. À ce stade, ajoutez un point d'arrêt et exécutez le projet distant pour voir qu'il a été interrompu localement. Vous pouvez désormais trouver des bugs avec plaisir :).

Pour plus de connaissances sur la programmation, veuillez visiter : Vidéo de programmation

 ! !

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer