当前位置: 首页 > article >正文

Xampp中Xdebug的安装使用

在这里插入图片描述

工欲善其事,必先利其器

XDebug简介
XDebug 是一个用于 PHP 的调试和性能分析工具。它提供了一系列功能,帮助开发者在开发和调试 PHP 应用程序时更加高效。

以下是 XDebug 的一些主要特性和功能:

调试功能:

断点调试: XDebug 允许在代码中设置断点,以便在执行到断点时停止脚本的执行,从而方便开发者逐步调试代码。
变量查看: 提供了能够查看变量内容、堆栈跟踪和函数调用的功能,帮助开发者更好地理解代码执行过程。
远程调试: 支持通过网络进行远程调试,使开发者可以在不同的环境中调试 PHP 代码。
性能分析功能:

代码覆盖率: XDebug 可以生成代码覆盖率报告,显示哪些部分的代码被执行,帮助开发者优化测试覆盖率。
性能分析: 提供了性能分析功能,能够生成调用图和函数调用统计信息,有助于发现代码中的性能瓶颈。
错误报告:

显示详细错误信息: 当 PHP 脚本发生错误时,XDebug 可以提供更详细和有用的错误信息,包括堆栈跟踪,帮助开发者更容易地定位和修复问题。
IDE 集成:

支持多种 IDE: XDebug 可以集成到多种流行的 PHP 集成开发环境(IDE)中,例如 PhpStorm、Eclipse 等,提供更友好的调试体验。
配置和定制:

灵活配置: XDebug 提供了许多配置选项,可以根据开发者的需求进行灵活配置。
支持多种输出格式: 可以将调试信息输出为 HTML、文本或其他格式,以适应不同的需求。

PhpStorm调试工具

XDebug安装

请确保已经安装好PhpStorm和Xampp

配置Xampp

1、 停止apache服务,打开php.ini

2、 查找“XDebug”,找到[XDebug]配置,将#去掉(#为注释符号),按照以下配置修改:

xampp中会有XDebug的代码

;的意思是被注释掉了,所以要先去掉;号;

然后开启xdebug.remote_enable = on;

还要增加xdebug.idekey= PHPSTROM。

其中remote_host 是指调试客户端的地址,即IDE所在的IP,同理remote_port 是客户端的端口,这两项在远程调试的情况下注意修改,远程的时候最终改为:


[XDebug]

zend_extension = "D:\xampp\php\ext\php_xdebug.dll"

xdebug.profiler_append = 0

xdebug.profiler_enable = 1

xdebug.profiler_enable_trigger = 0

xdebug.profiler_output_dir = "D:\xampp\tmp"

xdebug.profiler_output_name = "cachegrind.out.%t-%s"

xdebug.remote_enable = 1

xdebug.remote_handler = "dbgp"

xdebug.remote_mode = "req"

xdebug.remote_port = 9000


3、 保存文件,重启apache,这时候在CMD里输入 你的xampp目录\php\php.exe -m

看到列表中包含XDebug说明开启成功。至此,服务器端配置完毕

另一种方法为浏览器打开localhost,找到phpinfo()点击打开配置情况,查找xdebug项,找到了说明xdebug配置成功。

 

配置PhpStorm

1、 打开phpStorm,进入File>Settings>Languages&Frameworks>PHP>Servers。

这里要填写服务器端的相关信息,name随意,host填项目地址,port填80,debugger选XDebug

2、 进入File>Settings> Languages&Frameworks>PHP>Debug,看到 XDebug 选项卡,port填9000,其他默认

备注:DebugPort要和Php.ini中一致。

3、 进入File>Settings>PHP>Debug>DBGp Proxy,IDE key 填 PHPSTORM,host 填localhost,port 填9000,点击ok保存配置(其实这里也是可以不用设置)

4、 Phpstorm中打开调试环境:单击IDE右上角电话图标,默认为关闭

点击后变为开启debug:

注意:不进行调试时请关闭

配置Chrome浏览器

1、 打开chrome浏览器,百度“chrome xdebug helper”,下载xdebug插件。

下载后文件:chromein.com_ext_11294.crx

2、 点击chrome浏览器右上角三道横线的图标

,在下拉菜单中选择“设置>扩展程序”。将下载好的插件拖入打开的扩展程序页面,即可安装插件。

 

收藏(五角星)按钮左侧,多出一个debug图标(瓢虫)

 

3、 安装好插件,点击选项,配置IDE key为PhpStorm

 

 

4、 安装好的Xdebug插件浏览器右上角有瓢虫图标。默认为Disable,调试时选中点击Debug

 

由于具体的图片没有显示出来,我上传一个文档配置XDebug,在phpstorm和Chrome浏览器中


http://www.kler.cn/a/233959.html

相关文章:

  • ISAAC SIM踩坑记录--ubuntu 22.04操作系统安装
  • 【LeetCode】【算法】55. 跳跃游戏
  • 科技云报到:数字化转型,从不确定性到确定性的关键路径
  • 使用ookii-dialogs-wpf在WPF选择文件夹时能输入路径
  • 什么是 Real-Time Factor (RTF)
  • macOS 设置固定IP
  • 大数据思考:面对海量数据时,选择哪种模式才是更适合自己的?
  • 深入探索Redis:如何有效遍历海量数据集
  • 在容器镜像中为了安全为什么要删除 setuid 和 setgid?
  • Java图形化界面编程——菜单组件 笔记
  • 【EAI 014】Gato: A Generalist Agent
  • 1.6 Binance_interface API 现货交易账户
  • QT+OSG/osgEarth编译之八十二:osgdb_obj+Qt编译(一套代码、一套框架,跨平台编译,版本:OSG-3.6.5插件库osgdb_obj)
  • Mockito测试框架中的方法详解
  • JUnit实践教程——Java的单元测试框架
  • 程序设计语言的组成
  • SAP-PP-01-005工作中心
  • Swift Combine 使用 dataTaskPublisher 发起网络请求 从入门到精通十
  • 2024年腾讯云4核8G12M服务器性能测评,适合哪些使用场景?
  • 【Make编译控制 08】CMake动静态库
  • MySQL进阶查询篇(7)-触发器的创建和使用
  • 【leetcode热题100】 格雷编码
  • 从信息隐藏到功能隐藏
  • 动态水印怎么加 怎么去除动态水印 视频剪辑软件 会声会影安激活序列号 会声会影怎么剪辑视频
  • spring boot(2.4.x之前版本)和spring cloud项目中配置文件的作用
  • Movie review —— The Imitation Game