vscode使用xdebug断点调试php代码

首先推荐三个在vscode上开发PHP的插件

  PHPDebug 用于调试php,这里主要指打断点、F5等操作。xdebug是跟踪、调试和分析PHP程序的运行状况

  PHP IntelliSense 是php的函数智能提示功能

  php cs fixer 可以对代码进行格式化,支持PSR规范

 

下载XDebug  https://xdebug.org/download.php

windows上 

找到pnp.ini 

[XDebug]
zend_extension=php_xdebug.dll  
xdebug.remote_enable = 1  
xdebug.remote_autostart = 1
xdebug.remote_handler = dbgp     
xdebug.remote_host= 127.0.0.1  
xdebug.remote_port = 9001 

 

vscode中

setting.json  配置php的执行路径

"php.validate.executablePath": "D:/phpstudy_pro/Extensions/php/php7.3.4nts/php.exe"

launch.json  配置xdebug port端口即为xdebug设置的端口

"configurations": [
    {
        "name": "Listen for XDebug",
        "type": "php",
        "request": "launch",
        "port": 9001
    },
    {
        "name": "Launch currently open script",
        "type": "php",
        "request": "launch",
        "program": "${file}",
        "cwd": "${fileDirname}",
        "port": 9001
    }
]

到此即可在windows上使用vscode加断点的方式调试php代码

 

linux上可以使用vscode的Remote-SSH 插件远程打开linux上的文件,然后在linux的php上安装xdebug设置端口,即可使用vscode远程打断点的方式调试php代码,

 

 

 

vscode使用xdebug断点调试php代码

 

上一篇:PHP和Xdebug:不将堆栈写入错误日志吗?


下一篇:php-不含XDEBUG_SESSION_START参数的调试脚本