Environnement : window10 + phpstudy
La première étape (grosse fosse) : Ajoutez le php que vous utilisez à la variable d'environnement. Parce que phpstudy n'ajoute pas php à la variable d'environnement par défaut et que divers articles sur Internet ne mentionnent pas cette étape, le résultat est que peu importe la façon dont vous écrivez la configuration, elle est vouée à l'échec et il n'y a pas de message d'erreur. J'ai découvert cela après avoir passé deux heures dans ce piège.
Étape 2 : Activer l'extension xdebug dans phpstudy
Étape 3 : Ouvrez php.ini et modifiez la configuration
[Xdebug]
zend_extension=D:/phpstudy_pro/Extensions/php/php7.3.4nts/ext/php_xdebug.dll
xdebug.collect_params=1
xdebug.collect_return=1
xdebug.auto_trace=On
xdebug.trace_output_dir=D:/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.trace
xdebug.profiler_enable=On
xdebug.profiler_output_dir=D:/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.profiler
xdebug.remote_enable=On
xdebug.remote_autostart = On
xdebug.remote_host=localhost
xdebug.remote_port=9001
xdebug.remote_handler=dbgp
Il est préférable de ne pas utiliser le port 9000, sinon cela entrerait en conflit avec Nginx
La troisième étape consiste à modifier la configuration du vscode
Fichier > Préférences > Paramètres
Dans le fichier settings.json ouvert, ajoutez le chemin php
"php.debug.executablePath": "D:\\phpstudy_pro\\Extensions\\php\\php7.3.4nts\\php.exe",
"php.validate.executablePath": "D:\\phpstudy_pro\\Extensions\\php\\php7.3.4nts\\php.exe"
Partie 4 : Installer les plug-ins pertinents
La cinquième étape consiste à configurer launch.json. Notez que le numéro de port doit être cohérent avec celui du php.ini.
{
"configurations": [
{
"name": "Launch current script in console",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"externalConsole": false,
"port": 9001
},
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9001
}
]
}
Activez ensuite le débogage et accédez-y