工具环境:
- phpstorm 2020
- phpstudy 8
- 谷歌内核的浏览器
- postman
前言
用xdebug可以更方便地进行调试,此处仅配置debug,谷歌浏览器现在禁止不是自己插件市场的插件安装了,需要可以外网安装或者看看有没有教程,此文以火狐浏览器为例(不同浏览器大致也是相同的,看看有没有xdebug helper插件)。
一、配置浏览器
1、以firefox为例子,到扩展中查找插件xdebug helper:

2、找到安装好的插件,设置IDE key(在phpstorm中也要对应设置,相同即可):
tip:trace与profile有需要可单独设置,只要与phpstorm中设置的key对应的上。
二、phpstudy设置
1、网站中启用xdebug扩展(注意网站所使用的php版本):
2、启用后转到设置找到对应版本的php.ini文件,在php.ini文件中找到xdebug配置(一般在最下方),设置端口等,端口建议自定义,原来的9000容易冲突,所以我改成了9123,配置完成后重启nginx:
三、phpstorm设置
1、打开phpstorm设置,找到debug,设置端口(与php.ini文件中设置的端口相同):
2、创建要监听的网址(PHP study中自定义的网址,必须运行在开启了xdebug的php上):
3、回到主界面,点击右上角新建一个配置,选择刚刚新建的server,填入IDE key(与浏览器里设置的相同即可):
4、保存后回到主界面,点击右上方话筒一样的按钮,选择并点击甲壳虫,既可以开始愉快的debug了:
点击甲壳虫后:
显示如下,即可开始愉快的debug了:
四、postman使用debug
很多时候都是调用接口,并没有界面,用postman只需要在header添加一个键值对就可以进行xdebug了(profile与trace同理):
cookie: XDEBUG_SESSION=qwe
cookie: XDEBUG_PROFILE=qwe (profile使用)
cookie: XDEBUG_TRACE=qwe(trace使用)