一. 序言
Xdebug 作为 PHP 调试工具,提供了丰富的调试函数和配置,可以直观的看到 PHP 源代码的步进和性能数据,以便优化PHP代码.
使用 phpstorm + xdebug 来调试 php 程序是借助强大的IDE监听功能, 更方便的调试程序. 提高我们的编码效率.
常用var_dump, print_r, dd 等函数作为调试手段过于单一繁琐, 这种自动化的工具对于我们调试代码更能够事半功倍.
基础环境:
- IDE: PHPSTORM
- 模块: xdebug 模块
- 支持: session会话, 可基于浏览器插件, curl工具, 内置的端口监听
- 项目: 此文章仅介绍基于rabbit框架的项目使用, 目前项目MWSTask, FileLoad, TaskManager, Permission等
二. 调试原理
简单理解:
IDE开启端口监听→ 请求端发送带有xdebug_session_start参数请求→ xdebug向客户582px端发送debug请求→ 客户端响应准备就绪→ xdebug过滤代码遇到断点暂停并输出代码执行情况发送到客户端→ IDE收到并展示给开发者看
三. 安装
- Xdebug官方网站:http://xdebug.org/
- 使用rabbit时, xdebug已安装到docker环境中不需要自己再安装
四. 配置
xdebug拓展配置(以在用为例) ---- xdebug.ini:
xdebug.ini 展开源码
2. phpstorm 配置:
2.1 配置端口: 依次打开 File | Settings | Languages & Frameworks | PHP | Debug
2.2 配置server端相关信息: 依次打开 File | Settings | Languages & Frameworks | PHP | Servers
2.3 开启phpstorm数据监听:
2.4 代码添加断点:
2.5 远程服务器运行: docker-compose up && 调用对应的执行api运行代码 && debug成功: