Maison >outils de développement >VSCode >Une brève discussion sur la méthode vscode+xdebug pour le débogage PHP
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.
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"]
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é.
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.
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.
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 :
Puis ouvrez le fichier launch.json :
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éboguer le projet PHP sur l'hôte distant, trois emplacements doivent être modifiés :
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.
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.
Ajoutez une nouvelle configuration d'écoute pour le port 9020 dans le fichier launch.json de vscode, par exemple :
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 :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!