PhpStudy+Vscode+Xdebug 搭建你的PHP调试环境


PhpStudy部分

下载PhpStudy

以及32位对应的xdebug.dll

打开Xdebug扩展

image-20200301231102891.png

编辑对应php.ini

[XDebug]
xdebug.profiler_output_dir="C:\SDK\phpstudy\PHPTutorial\tmp\xdebug"
xdebug.trace_output_dir="C:\SDK\phpstudy\PHPTutorial\tmp\xdebug"
xdebug.auto_trace=1
xdebug.collect_params=1
xdebug.collect_return=1
xdebug.profiler_output_name = "cachegrind.out.%t.%p"
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
# 设置端口号,默认是9000,此处因为本地环境端口冲突故设置为9001(在vscode配置中需要用到)
xdebug.remote_port = 9001
zend_extension="C:\SDK\phpstudy\PHPTutorial\php\php-7.2.1-nts\ext\php_xdebug.dll"
# 这是用于phpstorm中xdebug调试的配置,在vscode中没有用到
xdebug.idekey = phpstorm

VSCode 部分

在扩展界面安装这三个插件

image-20200301231458492.png

配置php执行目录

setting.json中增加

{
    "php.validate.executablePath": "C:\\SDK\\phpstudy\\PHPTutorial\\php\\php-7.2.1-nts\\php-cgi.exe"
}

配置php调试脚本

lauch.json中增加

{
    "version": "0.2.0",
    "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//对应之前的端口号
        },
    ]
}

配置完毕

访问对应php页面就会触发debug

image-20200301232014040.png

声明:Eki's Blog|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - PhpStudy+Vscode+Xdebug 搭建你的PHP调试环境


A Dreamer Full of Dream