使用xdebug调试php详细教程 原创

article/2025/9/28 21:21:33

下载xdebug扩展
将phpinfo()中的信息全部复制到Xdebug中的文本框中,如下图所示:点击“Analyse my phpinfo() output”按钮。

在这里插入图片描述

跳转到如下图所示页面,会对本机中的php进行分析,点击“Download php_xdebug-2.7.2-7.2-vc15-x86_64.dll”按钮下载Xdebug扩展。

在这里插入图片描述

配置Xdebug扩展
将下载好的Xdebug扩展复制到php目录下的ext文件夹中,并在php.ini配置的末尾添加如下配置信息:

zend_extension=E:\php7\ext\php_xdebug-2.7.2-7.2-vc15-x86_64.dllxdebug.profiler_output_dir="E:\php\xdebug"xdebug.trace_output_dir="E:\php\xdebug"xdebug.remote_port=9000xdebug.idekey=PHPSTORMxdebug.remote_autostart=1xdebug.remote_host=localhostxdebug.remote_enable=1

然后重启服务,再次打开phpinfo(),出现xdebug扩展表示配置成功

在这里插入图片描述

phpStorm中配置Xdebug
在常用的编辑器中配置xdebug,以phpstorm为例,打开“File->Settings->Languages & Development->PHP->Debug”,配置XDebug监听端口号,需要与在php.ini配置文件中配置的端口号保持一致,如下图所示:

在这里插入图片描述

打开“File->Settings->Languages & Development->PHP->Debug->DBGp Proxy”,配置DBGp协议配置信息,如下图所示:

在这里插入图片描述

打开“File->Settings->Languages & Development->PHP->Server”,配置php运行服务器,如下图所示:

在这里插入图片描述

打开“Run/Debug Configurations”,添加“PHP Web Page”,如下图所示:

在这里插入图片描述

Chrome添加Xdebug helper扩展
Chrome添加完Xdebug helper扩展后,需要配置"IDE key",需要与php.ini配置文件中配置的保持一致。上面配置文件写的是PHPSTORM

在这里插入图片描述

开启phpStorm调试
首先设置运行服务器为localhost,然后打开php debug监听,运行debug模式,最后设置断点,如下图所示:

在这里插入图片描述

最后
如果你觉得这篇文章对你有点用的话,麻烦请给我们的开源项目点点star:http://github.crmeb.net/u/defu不胜感激 !

免费获取源码地址:http://www.crmeb.com

PHP学习手册:https://doc.crmeb.com

技术交流论坛:https://q.crmeb.com


http://chatgpt.dhexx.cn/article/yTtFWySZ.shtml

相关文章

Xdebug安装与使用

Xdebug安装与使用 为什么需要Debugger? 很多PHP程序员调试使用echo、print_r()、var_dump()、printf()等,其实对 于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中,通过输出特定变量的值可以判断程序执行是否…

Git详细教程(五):查看分支、创建分支、合并分支

一、查看分支 查看的git命令如下: git branch 列出本地已经存在的分支,并且当前分支会用*标记 git branch -r 查看远程版本库的分支列表 git branch -a 查看所有分支列表(包括本地和远程,remotes/开头的表示远程分支&#xff09…

git的分支与合并的两种方法

git的分支与合并的两种方法 如何将两个分支合并到一起。就是说我们新建一个分支,在其上开发某个新功能,开发完成后再合并回主线。 1. git merge 咱们先来看一下第一种方法 —— git merge 在 Git 中合并两个分支时会产生一个特殊的提交记录&#x…

Git合并分支代码到主分支的方法总结

目录 一、简介 二、实现步骤 一、简介 在使用Git开发过程中,我们一般都是在develop开发分支上进行开发,应该比较少会在master分支上直接开发的,一般如果开发分支进行了一次大版本的更新并且经过测试后,我们就需要将代码同步到m…

Git整合分支的两种方法——合并(git merge)与变基(git rebase)的区别

转载者总结了下原文的关键句,补充了几个相关链接,得到本文。 文章目录 Git整合分支的两种方法1、合并(git merge)2、变基(git rebase) 用例子理解 合并(git merge)与变基(git rebase)的区别合并&#xff08…

git 分支合并(dev合并到master分支)

前景:在项目开发中,经常会多分支协作开发,所以就会遇到分支合并等问题。以下用例是将dev分支合并到master分支 1. 对当前dev分支的本地代码进行储存 1.1 如当前代码未编辑完,不想提交,即可将当前dev分支的代码暂存 gi…

Git 分支合并代码

Git 分为哪几个区: https://blog.csdn.net/qq_36672905/article/details/82776283 Git的区域分为 工作区、暂存区、本地仓库区 工作区(work directory):一般就是我们项目的根目录。 本地仓库(repository&#xff0…

git将一个分支的提交合并到另一个分支

git将一个分支的提交合并到另一个分支 Git合并指定文件到另一个分支。 经常被问到如何从一个分支合并特定的文件到另一个分支。其实,只合并你需要的那些commits,不需要的commits就不合并进去了。 1. 合并某个分支上的单个commit 首先,用g…

Git分支合并到另外一个分支

注意:不能在分支节点再新建分支节点,及时新建了成功了,分支节点也是基于master去建立的。(已验证) 下面来提一个需求: 需要新建两个分支,一个是test1另外一个是test2,首先在test1上开发&#…

git查看分支、创建分支、合并分支

一、查看的git命令如下: git branch 列出本地已经存在的分支,并且当前分支会用*标记 git branch -r 查看远程版本库的分支列表 git branch -a 查看所有分支列表(包括本地和远程,remotes/开头的表示远程分支) git bran…

git合并分支总结(一看就懂哟)

1.主分支:在本地先拉取最新代码,提交(commit)到本地,推送(push)到云端 --下图是idea中提交到本地,未推送到云端的提示: 2.小分支:在本地先拉取最新代码&…

git如何把其他分支的合并到主分支上,主分支的合并到其他分支上

master:主分支 other:其他分支 首先查看分支 git branch如果分支在主分支上忽略此步,如果不在切换分支 git checkout other在other分支上拉取代码 git pull最重要的一步,拉完代码后,在切换到master分支上&#xff…

git merge合并分支

一、本文是从master分支拉出的two,然后合并回master 1、切换到master分支:git checkout master 2、创建并切换到two分支:git checkout -b two 3、将two分支push到远程仓库(与本地仓库同步):git push ori…

git分支的合并

原文: http://gitbook.liuhui998.com/3_3.html http://gitbook.liuhui998.com/5_3.html 一、如何分支的合并 在git中,可以使用 git merge 和 git rebase 两个命令来进行分支的合并。 git merge 和 git rebase 在大体上都差不多,下文主要以g…

Git提交本地代码至分支及合并分支到总分支

Git提交本地代码至分支 前言一、查看分支二、本地新建分支三、切换到新分支四、创建并切换分支五、将新分支推送到gitlab六、删除分支七、git 提交本地代码至新分支八、将分支代码合并到总分支 前言 git版本控制工具和svn差不多,可选择的远程库有github、gitlab、g…

git怎么合并两个分支

git怎么合并分支代码 1.git 命令 注意: 第一步你得把当前分支合到远程分支去才能有下面的操作 另外我是将develop分支代码合并到release分支去1.推完代码到远程仓库查看本地分支(如果推错分支代码那么请将分支切到刚刚推送上去代码的分支在来进行下面的操作) git branch2.切…

【剑指offer】【java】变态跳台阶

题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 思路 1.这里计算的是跳法数 而不是跳的次数 2.用递归解决 代码 public class Solution {public int JumpFloorII(int target) {if (target…

接了个变态需求:生成 Excel + PDF 导出,用 Java 怎么实现?

一、序言 Excel、PDF的导出、导入是我们工作中经常遇到的一个问题,刚好今天公司业务遇到了这个问题,顺便记个笔记以防下次遇到相同的问题而束手无策。 公司有这么两个需求: 需求一、给了一个表单,让把查出来的数据组装到表单中…

Java面试题目和答案

Java面向对象有哪些特征,如何应用 ​ 面向对象编程是利用类和对象编程的一种思想。万物可归类,类是对于世界事物的高度抽象 ,不同的事物之间有不同的关系 ,一个类自身与外界的封装关系,一个父类和子类的继承关系&…

浅析Java多态

Java多态 今天来谈谈Java中的多态,作为面向对象的一大特性,它的重要性不必多说,相比其他两特性(继承、封装)从字面上看就有点不易读懂,多种态度还是有多变态? 官解 官方解释: 多态…