Xdebug 的使用

好几个人问,Xdebug+PHP7.3+PHPStorm,怎么弄。本文介绍一下在PHP7.3下使用Xdebug,并使用PHPStorm单步调试的实现。其实Xdebug的功能不仅如此,本文先说基本安装,配置和单步调试,以及XDebug的基本原理。

1 介绍

Xdebug官网:https://xdebug.org/。

Xdebug 是一个开源的PHP调试器。以PHP扩展的形式安装到PHP中。典型功能有:

单步调试,single step debug

调试版的 var_dump()

增加了错误,异常的 stack traces

可记录每个函数调用和变量的分配

增加了一个分析器 profiler

为 PHPUnit 提供了一个代码覆盖(code coverage)功能

2 安装

下载

下载xdebug的PHP扩展,下载地址:https://xdebug.org/download.php。

根据PHP版本、是否为TS(线程安全)和系统位数选择合适的版本。

加载扩展

编辑 增加:

安装成功

运行 检查 xdebug 扩展是否安装:

或者重新启动 web服务器,通过 phpinfo 确认xdebug模块已经安装,若安装,phpinfo会存在xdebug模块,例如:

debug配置

3 PHPStorm + Xdebug

PHPStorm版本:2018.3.2

1,选择安装了 扩展的 PHP解释器。配置项 > > > ,如下图所示:

hpstorm配置xdebug

2,配置 的 调试器信息。配置项 > > > > ,将 Xdebug 的相关信息与PHP的xdebug的扩展保持一致,主要是 debug port,如下图所示:

hpstorm配置xdebug

4 单步调试

以上配置信息配置完毕后,就可以实现单步调试了。两个步骤:

单击编辑器代码的左侧空白添加断点。

调试运行代码。可以 > ;或者 ;或者代码 > 。

如图所示:

hpstorm单步debug

5 原理

安装了Xdebug扩展的PHP解释器在解释PHP代码时,Xdebug扩展会形成调试信息。

xdebug扩展会将调试信息发送到配置的TCP地址::。通常就是我们的IDE(例如PHPStorm)。

IDE接收到调试信息后,展示给coder。

单步调试的实现就是每当PHP解释器执行步代码后,就会将调试信息发送到目标地址。

参考执行的调试命令为:

本篇完!后面还有。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181225G00AXU00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券