PhpStorm + Xdebug 调试配置

Version

PhpStorm 2017.3.3
Postman 5.5.0
php-7.1.12-Win32-VC14-x64 TS

安装 xdebug 模块

前往 xdebug 官方网站 下载与自己的 PHP 版本匹配的 xdebug模块文件,如果不知道要选择哪个版本的 xdebug,可以在浏览器上查看 phpinfo(),复制全部 phpinfo()这里自动解析。最后,将 xdebug 模块文件放入PHP安装目录/ext文件夹中。

配置 php.ini

php.ini 添加如下几行配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[xdebug]
;指定Xdebug扩展文件
zend_extension = php_xdebug.dll
xdebug.default_enable = 1
;远程调试
xdebug.remote_enable = on
;自动打开远程调试
xdebug.remote_autostart = 1
;代码自动跟踪
xdebug.auto_trace = off
;收集传递给函数的参数变量
xdebug.collect_params=on
;收集函数调用的返回值
xdebug.collect_return=on
;性能检测分析
xdebug.profiler_enable_trigger = on
;生成的分析文件
xdebug.profiler_output_name = cachegrind.out.%t.%p
;堆栈跟踪文件的存放目录
xdebug.profiler_output_dir = "D:/laragon/tmp"
extension=php_printer.dll
;指定传递给DBGp调试器处理程序的IDE Key 在Chrome以及FireFox中插件配置的时候要用到
xdebug.idekey=PHPSTORM

重启服务器,查看 phpinfo(),即可看到 xdebug模块的相关信息

配置 PhpStorm

  • 设置xdebug端口号

  • 设置 servers

  • 开启监听

使用

在需要打断点的地方打断点,访问相应的 web 页面或接口即可启动断点,还可以看到执行到该断点前的所有变量。