引言

Debug 是编程的一种能力,越早学会越好。而 Xdebug 是调试 PHP 最强的工具,本篇文章就是介绍如何使用 Xdebug

安装

1
pecl install xdebug

修改 xdebug 默认配置(可选):

查看 php.ini 的配置文件:

1
php --ini

查看 debug 配置

1
php -i | grep xdebu

拿到 php.ini 的配置文件之后添加以下代码:

1
2
3
4
[xdebug]
xdebug.max_nesting_level=512
xdebug.mode=debug
xdebug.client_host=127.0.0.1

配置 Phpstorm

PhpStorm > Preferences 配置,找到 PHP > Servers ,添加一个 Server,配置如下:

  • Name:serverName
  • Host: 127.0.0.1
  • Port: 8000
  • Debugger: Xdebug

开关 xdebug 地方在 Phpstorm 顶部的菜单,如上图所示

开启 xdebug 之后,在需要打断点的地方前面标记一下就可以了。

触发

默认是不触发断点功能的

浏览器

安装 Chrome Xdebug Helper extension 扩展,会自动在每个请求里添加参数。

Postman

在 URL 添加参数 XDEBUG_SESSION_START=PHPSTORM