参考:
vscode配置PHP调试xDebug_wx61cd54ea3a202的技术博客_51CTO博客
Xdebug V3 不会停止 VSCode 中的断点 |
1,打印php信息
![](https://img-blog.csdnimg.cn/d988b886f6ce4fd3b37c0ba09f486ca0.png)
![](https://img-blog.csdnimg.cn/71cd4372ae3a485381ffd5d92afaef17.png)
2, 打开 Xdebug: Support — Tailored Installation Instructions
![](https://img-blog.csdnimg.cn/80a530b43313477faf19b8bfa408c840.png)
3,在显示php信息的页面ctrl+a , ctrl+c,复制所有信息,粘贴到
![](https://img-blog.csdnimg.cn/0b40c2e541cb4fb4833b9a778704a3b8.png)
得出分析结果
![](https://img-blog.csdnimg.cn/17350c7bb2c44533be3ea844b340d6f7.png)
4,在php的扩展文件中添加xdebug的扩展配置
![](https://img-blog.csdnimg.cn/4607ead06f45430dae5ab945822e0a0e.png)
[Xdebug]
; 两种写法皆可
;zend_extension = "F:\phpstudy_pro\phpstudy_pro\Extensions\php\php7.3.4nts\ext\php_xdebug.dll"
zend_extension = php_xdebug
xdebug.mode = debug
xdebug.start_with_request = yes
;与vscode中launch.json中的配置保持一致
xdebug.client_port = 9000
;两种写法皆可
;xdebug.client_host = "127.0.0.1"
xdebug.client_host = localhost
xdebug.idekey = VSCODE
配置完成,重启服务器,再次打印php信息,php信息中包含xdebug扩展的信息,即为配置成功。
![](https://img-blog.csdnimg.cn/57c32be58a424967b8a37dc652888de4.png)
5,在vscode中下载插件
![](https://img-blog.csdnimg.cn/5decd3d9b9e24c258e75188b622c8bf0.png)
php xdebug可能会因版本问题报错如下
![](https://img-blog.csdnimg.cn/ecf0ac5bfc354f4fb03c62dc57c66487.png)
这会导致debug失败。可降低版本
![](https://img-blog.csdnimg.cn/073f5315dd7a4645ba7a8f33192fb255.png)
![](https://img-blog.csdnimg.cn/0f5e4c1f6e354593807ec2eb60039aa0.png)
6, 配置 settings.json
File->Preferences->Settings,打开页面
![](https://img-blog.csdnimg.cn/43b71de9a14f471e918a773fe44b778a.png)
![](https://img-blog.csdnimg.cn/f802d0dd9a1347d99aa2710f76a161a9.png)
配置完成后注意保存。
7,配置launch.json
![](https://img-blog.csdnimg.cn/91c6a8c60693415e91f1e5f827bdb6e6.png)
![](https://img-blog.csdnimg.cn/ffdfc8db902348dba477e807aa66c900.png)
![](https://img-blog.csdnimg.cn/8cf8b738e31a44d7b614c2bbc1a52903.png)
![](https://img-blog.csdnimg.cn/c7cce4c1e93c42aaabf0fed46c565008.png)
![](https://img-blog.csdnimg.cn/2760c20b3631471889a94bbf90486f61.png)
配置完成后注意保存。
8,点击开启调试,应出现调试控制窗口;打断点,运行该php文件,代码运行到断点处时停止。正常情况下应该是这样。
![](https://img-blog.csdnimg.cn/e272456c66e9410b8f27b57098b212c2.png)
9,解决Phpstudy + xDebug调试时间短,超时的问题
https://blog.csdn.net/weixin_42140534/article/details/119516124
https://blog.csdn.net/u013101178/article/details/109207340?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.pc_relevant_paycolumn_v2&spm=1001.2101.3001.4242.1&utm_relevant_index=3