天天看点

phpstorm+phpstudy+xdebug配置断点调试(浏览器或postman)

工具环境:

  • phpstorm 2020
  • phpstudy 8
  • 谷歌内核的浏览器
  • postman

前言

        用xdebug可以更方便地进行调试,此处仅配置debug,谷歌浏览器现在禁止不是自己插件市场的插件安装了,需要可以外网安装或者看看有没有教程,此文以火狐浏览器为例(不同浏览器大致也是相同的,看看有没有xdebug helper插件)。

一、配置浏览器

1、以firefox为例子,到扩展中查找插件xdebug helper:

phpstorm+phpstudy+xdebug配置断点调试(浏览器或postman)

2、找到安装好的插件,设置IDE key(在phpstorm中也要对应设置,相同即可):

phpstorm+phpstudy+xdebug配置断点调试(浏览器或postman)
phpstorm+phpstudy+xdebug配置断点调试(浏览器或postman)

tip:trace与profile有需要可单独设置,只要与phpstorm中设置的key对应的上。

二、phpstudy设置

1、网站中启用xdebug扩展(注意网站所使用的php版本):

phpstorm+phpstudy+xdebug配置断点调试(浏览器或postman)
phpstorm+phpstudy+xdebug配置断点调试(浏览器或postman)

2、启用后转到设置找到对应版本的php.ini文件,在php.ini文件中找到xdebug配置(一般在最下方),设置端口等,端口建议自定义,原来的9000容易冲突,所以我改成了9123,配置完成后重启nginx:

phpstorm+phpstudy+xdebug配置断点调试(浏览器或postman)

三、phpstorm设置

1、打开phpstorm设置,找到debug,设置端口(与php.ini文件中设置的端口相同):

phpstorm+phpstudy+xdebug配置断点调试(浏览器或postman)

2、创建要监听的网址(PHP study中自定义的网址,必须运行在开启了xdebug的php上):

phpstorm+phpstudy+xdebug配置断点调试(浏览器或postman)

3、回到主界面,点击右上角新建一个配置,选择刚刚新建的server,填入IDE key(与浏览器里设置的相同即可):

phpstorm+phpstudy+xdebug配置断点调试(浏览器或postman)

4、保存后回到主界面,点击右上方话筒一样的按钮,选择并点击甲壳虫,既可以开始愉快的debug了:

phpstorm+phpstudy+xdebug配置断点调试(浏览器或postman)

点击甲壳虫后:

phpstorm+phpstudy+xdebug配置断点调试(浏览器或postman)

显示如下,即可开始愉快的debug了:

phpstorm+phpstudy+xdebug配置断点调试(浏览器或postman)

四、postman使用debug

很多时候都是调用接口,并没有界面,用postman只需要在header添加一个键值对就可以进行xdebug了(profile与trace同理):

cookie: XDEBUG_SESSION=qwe

phpstorm+phpstudy+xdebug配置断点调试(浏览器或postman)

cookie: XDEBUG_PROFILE=qwe (profile使用)

cookie: XDEBUG_TRACE=qwe(trace使用)