首页 > 编程语言 >phpstorm配置debug环境

phpstorm配置debug环境

时间:2023-02-05 23:35:04浏览次数:111  
标签:xdebug 配置 phpstorm debug php optional ###

phpstorm配置debug环境

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

所需工具

PhpStudy v8.0
phpstorm 2021.1.04

1,配置文件

phpstudy 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

2,配置php解释器和debug解释器

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

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

image
image

第二:Debug

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

第三:DBGp

PHP下面的DBGp
image

第四 Servers: 设置debug的名字

image

第五 Edit Configurations 编辑配置文件

image

image

第六 选择PHP Web Page

image

编辑网页文件

image

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

Validate来确认是否安装完成

image

第七 六个打勾即可完成

image

第八 Run勾选上Break at first line in PHP scripts

image

3,使用方法

下面是使用phpstorm的debug调试环节,出现下面的图片即可快乐的调试代码
image
当用phpstorm进行debug调试的时候,记得开启监听模式,调试完记得关闭监听让流量进行正常转发

开启

image

关闭

image

当时间久了它会断开连接,我们可以快速刷新url或者重发即可再次连接
http://www.sqli.com/Less-18/?id=1&XDEBUG_SESSION_START=PHPSTORM
image
当我们想快速跳转到想要执行的语句的时候,可以右键点击红色Force Run to Cursor进行强制跳转
image

原文链接:https://blog.csdn.net/qq_51907507/article/details/126959786

标签:xdebug,配置,phpstorm,debug,php,optional,###
From: https://www.cnblogs.com/hefeng2014/p/17094193.html

相关文章

  • Oracle版面本的MySQL8.0的配置文件 my.cnf
    ##############################  [client]port=3306socket=/home/work/mysql_3306/tmp/mysql.sock[mysqld]#在mysql8.0以上版本默认为caching_sha2_passwo......
  • 使用Broadcast实现Flink流处理动态更新配置数据
    需求背景Flink实时任务的开发过程中,有一个常见的场景需要动态更新一些配置信息,这些信息可能在文件中,也可能是数据库中。对于批处理任务而言这非常简单,可我们在实时任务的......
  • 子控制器tabBarItem底部选中图片显示为自己配置的 不让系统渲染
    大环境是在tabBarController底部的各个子控制器的显示tabBarItem图片问题UIViewController*vc=[UIViewcontrolleralloc]init];vc.tabBarItem.image=[UIImageimageNa......
  • aws云上部署vue代码+nodeJS跨域配置
    大致需求客户想要构建一个新的客户站点,前端通过Https来访问VUE界面,然后VUE跨域Https访问后端的接口服务,通过NodeJS来提供后台服务。假定是全新的服务,本文从域名申请配置、CD......
  • Linux安装配置RabbitMq
    Linux安装配置RabbitMq安装Erlanghttps://www.erlang.org/downloads安装依赖包yuminstallgccglibc-develmakencurses-developenssl-develautoconfyuminstall......
  • Linux部署-Net并配置进程守护
    Linux部署-Net并配置进程守护注册Microsoft签名密钥并添加Microsoft产品提要sudorpm--importhttps://packages.microsoft.com/keys/microsoft.ascsudosh-c'e......
  • Linux安装配置RabbitMq
    Linux安装配置RabbitMq安装Erlanghttps://www.erlang.org/downloads安装依赖包yuminstallgccglibc-develmakencurses-developenssl-develautoconfyuminstall......
  • Linux部署-Net并配置进程守护
    Linux部署-Net并配置进程守护注册Microsoft签名密钥并添加Microsoft产品提要sudorpm--importhttps://packages.microsoft.com/keys/microsoft.ascsudosh-c'e......
  • Linux安装配置RabbitMq
    Linux安装配置RabbitMq安装Erlanghttps://www.erlang.org/downloads安装依赖包yuminstallgccglibc-develmakencurses-developenssl-develautoconfyuminstall......
  • Linux部署-Net并配置进程守护
    Linux部署-Net并配置进程守护注册Microsoft签名密钥并添加Microsoft产品提要sudorpm--importhttps://packages.microsoft.com/keys/microsoft.ascsudosh-c'e......