PhpStorm配置debug环境的详细过程

作者:easyrce 时间:2023-05-26 20:04:32 

phpstorm配置debug环境

众所周知,在渗透测试进行代码审计的时候,往往要审计代码的执行过程,亦或是在开发php项目的时候,需要了解代码的执行逻辑,并从大量的代码跳转执行中精确找到bug错误是很困难的,这就需要我们进行像java或者是c#那样进行debug,所以在phpstorm添加xdebug插件可以快速帮我们解决问题,进行自动调试和跳转,无疑是如虎添翼!

0x1所需工具

  • phpstudy2018

  • phpstorm

0x2配置文件

phpstudy2018 php配置文件 php.ini

修改原[XDebug]的配置,替换成下面的内容,前面三个的路径不同,改成自己的文件路径即可,修改完记得重启

[XDebug]
xdebug.profiler_output_dir="C:\...\phpstduy2018\PHPTutorial\tmp\xdebug" ;optional
xdebug.trace_output_dir="C:\...\phpstduy2018\PHPTutorial\tmp\xdebug" ;optional
zend_extension="C:\...\phpstduy2018\PHPTutorial\php\php-5.6.27-nts\ext\php_xdebug.dll"    ;xdebug扩展的位置,每个人可能不一样,必须确定的
xdebug.remote_enable=On ;启动远程调试,必须确定
xdebug.remote_host=127.0.0.1 ;需要调试的远程主机
xdebug.remote_port=9001  ;远程主机与phpstorm通信的端口,必须确定
xdebug.remote_handler=dbgp ;通信协议,optional
xdebug.auto_trace=on ;启用代码自动跟踪,optional
xdebug.idekey=PHPSTORM;optional
xdebug.collect_return=On ;收集返回值,optional
xdebug.collect_params=On

0x3配置php解释器和debug解释器

记得每一步完成都要点击apply应用,使其生效

第一:配置php解释器和debug.dll

PhpStorm配置debug环境的详细过程

PhpStorm配置debug环境的详细过程

第二:Debug

Debug设置端口9001,与配置文件一致

PhpStorm配置debug环境的详细过程

第三:DBGp

PHP下面的DBGp

PhpStorm配置debug环境的详细过程

第四

Servers: 设置debug的名字

PhpStorm配置debug环境的详细过程

第五

Edit Configurations 编辑配置文件

PhpStorm配置debug环境的详细过程

++

PhpStorm配置debug环境的详细过程

第六

选择PHP Web Page

PhpStorm配置debug环境的详细过程

编辑网页文件

PhpStorm配置debug环境的详细过程

填完方框的内容之后apply,再点击蓝色的Validate

Validate来确认是否安装完成

PhpStorm配置debug环境的详细过程

第七

六个打勾即可完成

PhpStorm配置debug环境的详细过程

第八

Run勾选上Break at first line in PHP scripts

PhpStorm配置debug环境的详细过程

0x4使用方法

下面是使用phpstorm的debug调试环节,出现下面的图片即可快乐的调试代码

PhpStorm配置debug环境的详细过程

当用phpstorm进行debug调试的时候,记得开启监听模式,调试完记得关闭监听让流量进行正常转发

开启

PhpStorm配置debug环境的详细过程

关闭

PhpStorm配置debug环境的详细过程

当时间久了它会断开连接,我们可以快速刷新url或者重发即可再次连接

http://www.sqli.com/Less-18/?id=1&XDEBUG_SESSION_START=PHPSTORM

PhpStorm配置debug环境的详细过程

当我们想快速跳转到想要执行的语句的时候,可以右键点击红色Force Run to Cursor进行强制跳转

PhpStorm配置debug环境的详细过程

来源:https://blog.csdn.net/qq_51907507/article/details/126959786

标签:phpstorm,debug,环境
0
投稿

猜你喜欢

  • 如何制作K线图?

    2010-06-29 17:25:00
  • 很无聊的一个找碴游戏

    2008-07-02 13:10:00
  • jRaiser与jQuery的冲突问题

    2010-07-27 12:36:00
  • asp如何分页显示数据库查询结果?

    2009-11-22 19:23:00
  • MySQL的root密码丢失解决方法

    2011-05-05 15:56:00
  • javaScript通用数据类型校验函数

    2009-07-06 12:49:00
  • 10分钟学会Google Map API (一)

    2009-06-07 18:17:00
  • Oracle数据库系统使用经验六则

    2010-07-26 13:22:00
  • 网页设计的12种颜色

    2011-05-21 08:40:00
  • asp金额大小写转换完全无错版

    2007-09-26 09:38:00
  • asp 采集程序常用函数分析

    2011-03-16 11:03:00
  • ASP MSSQL存储过程的实现小例

    2011-04-06 11:02:00
  • 制作主页的独门功夫五十招

    2010-09-05 21:15:00
  • javascript封装的下拉导航菜单渐显效果

    2007-08-04 20:11:00
  • IE6终极备忘单——对IE6单独兼容[译]

    2010-01-21 18:34:00
  • js如何能知道浏览者计算机使用的语言是繁体还是简体

    2008-10-09 13:10:00
  • conn.execute的用法

    2008-07-03 12:58:00
  • asp 分页函数,可以显示 1,2,3,4,5... 前十页,后十页,下一页,上一页

    2009-07-05 18:34:00
  • 学以致用驳ASP低能论

    2007-08-22 14:47:00
  • SEM之医疗网站跳出率 逼迫访客跳出网站的六宗罪

    2012-03-05 20:13:36
  • asp之家 网络编程 m.aspxhome.com