好几个人问,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解释器执行步代码后,就会将调试信息发送到目标地址。
参考执行的调试命令为:
本篇完!后面还有。
领取专属 10元无门槛券
私享最新 技术干货