Phpstorm+Xdebug动态调试配置

【PHP代码审计】PhpStorm+Xdebug+PHPStudy配置并调试 PhpStorm Xdebug配置并调试,代码审计必备。 阅读详情
前言

如果你想做一些WEB漏洞挖掘的研究,那么PHPSTORM+Xdebug是一种必不可少的手段!今天踩了一下午的坑,所以想记录下来以供以后参考!tips:忙了一下午真够泪滴!

准备环境

这里偷了点懒,直接使用phpstudy来配置php环境,主要原因是它支持一件扩展xdebug插件,省了不少麻烦!不然还要根据php版本,自己去找对应的xdebug版本!其中有个必要的小插件pear也支持一键扩展!

  • 主机:window10
  • Phpstorm版本:2018.3.4 x64
  • Phpstudy版本:2018
  • PHP版本:5.4.45
安装步骤
安装Xdebug

本地的环境是用phpStudy搭建的,直接在phpStudy可以勾选Xdebug:

其他选项菜单-PHP扩展及设置-PHP扩展-Xdebug勾选(默认不勾选)

在这里插入图片描述

配置php.ini
[XDebug]
zend_extension="K:\PhpStudy20180211\PHPTutorial\php\php-5.4.45\ext\php_xdebug.dll"
xdebug.profiler_output_dir="K:\PhpStudy20180211\PHPTutorial\tmp\xdebug"
xdebug.trace_output_dir="K:\PhpStudy20180211\PHPTutorial\tmp\xdebug"

xdebug.remote_enable=1 //是否允许远程终端 这里标示开启
xdebug.profiler_enable_trigger=0

xdebug.remote_handler=dbgp

xdebug.remote_mode=req

xdebug.remote_host=localhost

xdebug.remote_port=9000 //这里表示服务器的监听端口

xdebug.idekey=PHPSTORM //这里是调试器的关键字 在Chrome以及FireFox中插件配置的时候要用到

配置截图:

在这里插入图片描述

把我给的代码注释去掉即可!

然后重启Apache服务!

验证xdebug安装是否成功

方法一:执行phpinfo

在这里插入图片描述

出现xdebug信息证明插件已经安装成功

方法二:进入php安装目录,找到php.exe,执行php -m

在这里插入图片描述

配置phpstorm
配置phpstorm内的php版本

在这里插入图片描述

添加服务器

在这里插入图片描述

这是可以是外网服务器,也可以本机,我添加的本机localhost!

Debug配置

设置debug端口,这里设为9000,需要跟php.ini的配置对应,此端口可更改!

在这里插入图片描述

DBGp Proxy配置

在这里插入图片描述

调试配置

在这里插入图片描述

在这里插入图片描述

默认浏览器是chrome,我改成了Firefox,可以设置调试的url

下面是本地一个cms的调试配置

在这里插入图片描述

火狐配置

到火狐组件扩展中心下载The easiest Xdebug

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

上面的IDE key要和你自己的保持一致!

chrome插件安装

在google安装xdebug helper,配置与上相似,保证ide key一致即可!

在这里插入图片描述

动态调试

首先在浏览器里输入你要调试的url,然后点击右上角的爬虫标志

在这里插入图片描述

phpstorm开启监听,按1,在代码的地方打上断点,按2

在这里插入图片描述

调试结果如图

在这里插入图片描述

这样我们就能愉快的调试我们的web程序了!

两个坑
pear安装

如果你出现Cannot find PHPUnit in include path (.;C:\php5\pear),可能是pear和PHPUnit未安装

安装pear可以借助phpstudy,在其它选项,其它高级应用里面,安装pear即可,也可以手动安装,首先要找到go-pear.phar

在这里插入图片描述

把它复制到php安装目录,用php go-pear.phar执行一下就行了,安装过程一路默认即可!

PHPUnit

这个安装走的坑也不少,最主要是找对版本,从官网拿下来了一张图

在这里插入图片描述

我的是php5.4 所以得下PHPUnit4版本,所有版本下载,把下载的phpunit啊、放到php的安装目录,并重命名为phpunit.phar,一般都带有版本号,去掉!

然后cmd进入php目录K:\PhpStudy20180211\PHPTutorial\php\php-5.4.45,输入

echo @php "%~dp0phpunit.phar" %* > phpunit.cmd

命令执行后,会在php安装目录下生成 phpunit.cmd文件

然后退出cmd,再开启cmd,进入php5.4.45目录,输入phpunit -version

会显示phpunit的信息,就成功了!

然后在phpstorm中找到test framework

在这里插入图片描述

把phpunit的路径配置好就行了!

结语

Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况!有了它的帮助,你的挖洞之旅会更加轻松愉快一些!

PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器 PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程同步服务器代码 阅读详情

相关推荐

[PHPSTORM利用XDBUG动态调试问题]

在之前的渗透学习日记day17中,因为要对代码进行动态的调试,所以需要用到PHP插件XDEBUG和PHPSTORM动态调试,这里碰到了超级多的坑,花了我三天时间才弄好,这里写一下我的解决过程 环境: 我是用phpstudy本地搭建的php,各个版本信息如下: phpstudy:phpstudy8.1 php版本:php5.6.9nts(是在php8.1中提供的php版本中选择下载的) phpstorm:phpstorm2018.3.6x64 第一个问题: 怎么找到和php版本对应的x

qq_44836237的博客 797

phpstorm 配置 Xdebug 调试

对有有经验的程序员,使用 echo()、print_r ()、print_f ()、var_dump () 等函数足以调试 php 代码,如果你不喜欢这样的话,xdebug 就是一个非常好的 php 调试工具。 创建一个 php 文件,写入 phpinfo (); 这段代码。 然后访问此 php 文件,复制当前页面所有文字。 打开 https://xdebug.org/wizard 站点将复制的内容全部填写进去,点击 “Analyse my phpinfo () output” 按钮进行检测 php 对

CRMEB小程序商城的博客 7838

Claude Code教程(二) | Claude Code 核心信息与使用指南

Claude Code 核心信息与使用指南

qq_20236937的博客 2183

【代码审计-PHP】phpStudy(新版) + PhpStorm + XDebug动态调试

【PHP代码审计】动态调试

3518

第17篇:深入解析OpenEuler 24.03系统中的逻辑卷管理(LVM)

OpenEuler 24.03系统中的逻辑卷管理(LVM)提供了灵活的存储管理方案,通过在物理存储与文件系统间构建抽象层实现动态资源分配。

专注于系统运维、数据库、DevOps、虚拟化技术、docker、kubernetes、等云原生技术。 1689

光耦继电器电路分析

光耦电路的分析笔记

MingYue_SSS的博客 6873

动态调试技术-phpStudy + PhpStorm + XDebug

动态调试技术就是为了解决代码审计中变量函数调用过多的情况下,分析从而变的十分复杂。 当你使用浏览器访问的时候,就能利用这个技术看到对应脚本的代码执行逻辑。

SuperherRo的博客 3101

第6章: MMU Notifier在KVM虚拟化中的应用

本文分析了KVM如何利用MMU Notifier机制维护客户机与宿主机地址映射一致性。KVM采用三层地址空间转换架构(GVA→GPA→HPA),通过硬件辅助虚拟化(EPT/NPT)实现高效转换。重点探讨了KVM MMU Notifier回调实现,包括invalidate_range_start/end等核心函数,以及HVA范围处理流程。当宿主机内存变化时,KVM通过注册的notifier回调及时更新映射关系,确保虚拟化环境的内存一致性。文章详细解析了相关数据结构和关键代码实现,揭示了KVM内存管理的核心机制

图形/计算GPU的驱动与虚拟化技术分享园地 2318

phpstorm配合xdebug调试的三种方法(全)

phpstorm配合xdebug调试的三种方法(全)

panda的博客 1059

GPU:NVIDIA GPU的发展历史,nvidia-smi的简介、安装、使用方法之详细攻略

GPU:NVIDIA GPU的发展历史,nvidia-smi的简介、安装、使用方法之详细攻略 目录 NVIDIA GPU的发展历史 nvidia-smi的简介 1、nvidia-smi是nvidia 的系统管理界面解释相关参数含义 2、NVIDIA系统管理接口——v388.73 3、支持产品: nvidia-smi的安装 nvidia-smi的使用方法 1、列出所有可用的 NVIDIA 设备命令 2、nvidia-smi的基础命令用法 NVIDIA GPU的发展历

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 1万+

【知识分享】IBIS 建模指南 04

文章详细阐述了将缓冲器数据转换为IBIS模型格式的核心步骤与规范要求。主要内容包括:1)IBIS文件三大结构(文件头信息、组件引脚映射、缓冲器行为描述)及其关键词定义;2)四种关键I-V表(上下拉、电源/地钳位)的数据处理规则,强调需避免重复计算效应;3)切换特性描述方法,指出V-T波形表优于Ramp数据的三大优势;4)差分缓冲器通过[DiffPin]关键词实现建模的特殊流程。文中特别强调数据外推校验、参考电压基准转换、工艺角数据排序等易错环节的处理技巧,为创建符合IBIS 4.0规范的精确模型提供指导。

一只豌豆象的博客 2050

PhpStorm+phpstudy 配置xdebug动态调试

PhpStorm+Phpstudy 配置xdebug动态调试

记录学习的点点滴滴 2373

ML.NET在工业上位机中的深度应用:如何用C#实现10ms级预测推理?

模型要“够用就好”:工业场景的规律往往不复杂,别迷信深度学习,FastTree、线性模型足够应付80%的场景,且速度快3-5倍;预处理“能省就省”:离线做90%的特征工程,实时只处理动态变化的10%,这是突破10ms的关键;代码“贴近硬件”:用struct、数组池、SIMD等“非托管技巧”写C#,避免GC成为实时性瓶颈;测试“模拟极端”:在目标工控机上用100%负载(同时跑PLC通信、运动控制、视觉检测)测试推理延迟,确保极端情况下仍达标。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 742

PhpStorm - 本地动态调试-下载配置xdebug扩展

PhpStorm - 本地动态调试-下载配置xdebug扩展 00x01 查看phpinfo <?php phpinfo(); 00x02下载扩展前查看Architecture 如果Architecture是x86,意味着你要下载32位的,注意不是你的电脑系统64位你就要下载64位,这个显示的不是我们的系统是几位的,而是另一个概念。如果是x64就下载64位的。 通过上图得知我需要下载的扩展版本是:php7.3版本,64位的,NTS的,VC15的。 Loaded Configuration File

深耕网络安全领域,聚焦护网行动(HW)、渗透测试、等级保护(等保)、CTF 竞赛四大核心方向,提供技术干货、实战经验与行业洞察。 851

PLC模糊控制模糊PID(梯形图实现+算法分析)

博途PLC的模糊PID控制详细内容请查看下面的博客文章:Matlab仿真+博途PLC模糊PID控制完整SCL源代码参考(带模糊和普通PID切换功能)_博途怎么实现模糊pid_RXXW_Dor的博客-优快云博客模糊PID的其它相关数学基础,理论知识大家可以参看专栏的其它文章,这里不再赘述,本文就双容水箱的模糊PID问题做详细讲解(包括所有源代码和模糊规则设置参数)。

RXXW_Dor的博客 5883

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ubuntu php xdebug,ubuntu 安装phpstorm+xdebug 动态调试环境

ubuntu 安装phpstorm+xdebug 动态调试环境发布时间:2020-04-07 03:48:03来源:51CTO阅读:3189作者:wx5b0b88843cb2aubuntu 安装phpstorm+xdebug 动态调试环境安装vmware虚拟机和ubuntu18.04安装ifconfig apt install net-tools升级更新系统 apt-get update ...

weixin_33675283的博客 517

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

phpstorm + docker + xdebug配置断点调试

断点调试虽然使用的不多,但是到了需要用到的时候去配置却发现记不得具体的配置步骤,非常苦恼。现在docker使用比较普遍,这里记录一下 phpstorm + docker + xdebug 的断点调试配置,开发环境使用dnmp搭建。

m0_69073059的博客 1096

PHPStorm+Xdebug+本地服务器的调试部署教程-1、部署Xdebug

环境: Windows2008 R2+IIS7.5 Pycharm 2020.2 服务器IP地址:192.168.1.5 1、首先在本地WEB 服务器上运行phpinfo(),得到输出 2、查看其网页源代码 3、进入https://xdebug.org/wizard 将源代码拷贝进文本框,提交“analyse my phpinfo() output” 得到如下提示 下载php_xdebug动态链接库到c:\php\ext 编辑c:\php\php.ini 增加以下配置 ..

ffzzyy的博客 308

Windows 配置 Xdebug 进行动态调试

文章目录下载Xdebug动态链接库配置PHP 下载Xdebug动态链接库 Mac配置教程之前写过,见 给Mac安装配置PHPStorm和Xdebug 访问 官网下载地址,下载 PHP 7.2 VC15 (64 bit) dll 文件。 配置PHP 本地选择 PHP Version 7.2.9,复制动态链接库 Xdebug.dll 到 PHP目录。 打开 php.ini,在末尾粘贴如下配置代码,注意 路径要与本地相符, 在/tmp/目录下新建一个 xdebug 目录用于存放输出文件。 zend_extens

soldi_er的博客 930

PHP web站点动态调试配置

phpstorm + phpstudy 动态调试web站点

R3332136304的博客 938

phpstorm环境搭建

https://confluence.jetbrains.com/display/PhpStorm/Previous+PhpStorm+Releases 上下载需要的版本(都懂得) 设置字体大小 下载debug的c动态链接库(TS为thread safe的php用的,本人用的apache官方建议ts版本) 在这里插入图片描述 php.ini中增加配置 [Xdebug] zend_extension...

JY15026967693的博客 905

php-fpm xdebug,Phpstorm+Xdebug断点调试PHP的方法

为什么使用断点调试大家可能会觉得使用var_dump和echo也能调试啊,为什么还要安装Xdebug断点调试呢?确实是这样。但是var_dump和echo写的代码后面还要删除,而且明确是知道在哪打的,如果发现没有运行到打点的地方,还要修改代码再运行一次。而断点调试,可以在调试过程中动态打断点,逐行查看当前各个变量的值,甚至临时修改变量的值,更方便。建议大家使用Xdebug断点调试。安装Xdebug...

weixin_39714383的博客 337

ubuntu 安装 mysql debug_ubuntu 安装phpstorm+xdebug 动态调试环境

ubuntu 安装phpstorm+xdebug 动态调试环境安装vmware虚拟机和ubuntu18.04安装ifconfig apt install net-tools升级更新系统 apt-get update apt-get upgrade安装 php+apche+mysql安装apache2 apt-get install apache2安装php add-apt-r...

weixin_39540023的博客 130

mac 安装php环境,Mac下安装PHP开发调试环境(ngnix+php72+xdebug)

Mac下安装PHP开发调试环境(ngnix+php72+xdebug)从事php开发已经近两年了,之前调试一直是通过古老的echo和die配合,自从接触php以来一直不习惯这种动态语言的的调试方式,一直想用一用xdebug像静态语言那样调试。曾经也尝试搭建多次,但遇到了各种各样的坑。最近想追踪一下laravel的源码,被其中各种依赖注入的方式搞的头疼,自然而然希望能够通过xdebug来帮我解决这个...

weixin_39843338的博客 254
上一篇: ADB及shell命令总结
下一篇: CTF命令执行及绕过技巧
JBlock
博客等级 码龄9年 189粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值