Warning: Cannot modify header information - headers already sent by (output started at /www/wwwroot/sbboke.com/wp-content/plugins/wordpress-seo/src/integrations/front-end-integration.php:409) in /www/wwwroot/sbboke.com/wp-content/themes/pacify/content-single.php on line 5

PHPStorm + Xdebug 配置使用

一. 序言

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收到并展示给开发者看

三. 安装

  1. Xdebug官方网站:http://xdebug.org/
  2. 使用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成功:

版权属于: sbboke版权所有。

转载时必须以链接形式注明作者和原始出处及本声明。

张贴在生活杂烩

相关文章

0 0 投票数
文章评分
订阅评论
提醒
0 评论
内联反馈
查看所有评论