vscode+phpstudy+xdebug如何调试php

vscode进行xdebug调试的通讯原理是这样的

浏览器--->服务器--->php--->php的xdebug扩展--->vscode的xdebug插件--->vscode

也就是通过xdebug的php扩展与vscode插件作为桥梁 实现了 php与vscode通讯。

php扩展会连接vscode插件,也就是说vscode插件是监听端口的一方。

所以我们要先安装 扩展与插件。

1.安装vscode插件php debug for xdebug

2.安装xdebug扩展

https://xdebug.org/download

去这里下载对应版本

下下来是个动态链接库,放在你使用的php的扩展目录里面

这三个配置写入php.ini

xdebug.remote_enable = 1

xdebug.remote_autostart = 1

xdebug.mode = debug

php配置的xdebug端口是等一下要连接的vscode开放的端口

下面是vscode插件配置

然后phpsudy重启和开启调试器就行了

可以看见vscode监听了端口

最后要调试页面需要携带?XDEBUG_SESSION=xxx 这样的参数才会开启调试

或者加入cookie加入XDEBUG_SESSION字段