Utilisez xdebug pour déboguer php dans vscode

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

 

Je suppose que tu aimes

Origine blog.csdn.net/baidu_36095053/article/details/128019736
conseillé
Classement