PhpStorm配置debug环境的详细过程

 更新时间:2023年01月15日 09:12:22   作者:easyrce  
在开发php项目的时候,有时候不知道明确的错误在哪里,想要用java或者c#那样能够开启debug断点分步调试,下面这篇文章主要给大家介绍了关于PhpStorm配置debug环境的详细过程,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

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

第二:Debug

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

第三:DBGp

PHP下面的DBGp

第四

Servers: 设置debug的名字

第五

Edit Configurations 编辑配置文件

++

第六

选择PHP Web Page

编辑网页文件

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

Validate来确认是否安装完成

第七

六个打勾即可完成

第八

Run勾选上Break at first line in PHP scripts

0x4使用方法

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

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

开启

关闭

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

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

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

总结 

到此这篇关于PhpStorm配置debug环境的文章就介绍到这了,更多相关PhpStorm配置debug环境内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • php中session定期自动清理的方法

    php中session定期自动清理的方法

    这篇文章主要介绍了php中session定期自动清理的方法,如何设置php实现session定期自动清理,本文会给大家详细介绍,需要的朋友可以参考下
    2015-11-11
  • 详解php反序列化之字符逃逸法

    详解php反序列化之字符逃逸法

    这篇文章主要为大家详细介绍了php反序列化之字符逃逸法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • php禁用cookie后session设置方法分析

    php禁用cookie后session设置方法分析

    这篇文章主要介绍了php禁用cookie后session设置方法,分析了php相关配置文件的功能与设置方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • PHP cron中的批处理

    PHP cron中的批处理

    如果 Web 应用程序中的一个特性需要超过 1 秒或 2 秒才能完成,那么应该怎么办?需要某种离线处理解决方案。学习几种对 PHP 应用程序中长时间运行的作业进行离线服务的方法。
    2008-09-09
  • PHP中key和current,next的联合运用实例分析

    PHP中key和current,next的联合运用实例分析

    这篇文章主要介绍了PHP中key和current,next的联合运用,结合实例形式分析了key和current,next操作数组元素的相关技巧,需要的朋友可以参考下
    2016-03-03
  • 推荐5款跨平台的PHP编辑器

    推荐5款跨平台的PHP编辑器

    这篇文章主要介绍了推荐5款跨平台的PHP编辑器,需要的朋友可以参考下
    2014-12-12
  • php多进程应用场景实例详解

    php多进程应用场景实例详解

    这篇文章主要介绍了php多进程应用,结合具体实例形式详细分析了php多进程模块依赖pcntl扩展安装、使用相关操作技巧与注意事项,需要的朋友可以参考下
    2019-07-07
  • php如何使用3des加解密及hmacsha256加密

    php如何使用3des加解密及hmacsha256加密

    因为工作中要用到加密,接口中要求也是用密文传输数据,用到3des加密,就研究了一下,下面这篇文章主要给大家介绍了关于php如何使用3des加解密及hmacsha256加密的相关资料,需要的朋友可以参考下
    2022-09-09
  • PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]

    PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]

    PHP下通过exec获得计算机的唯一标识的代码,可获得CPU,网卡 MAC地址信息。
    2011-06-06
  • PHP5多态性与动态绑定介绍

    PHP5多态性与动态绑定介绍

    这篇文章主要介绍了PHP5多态性与动态绑定介绍,本文主要讲解了什么是多态性和什么是动态绑定,并给出相应实例,需要的朋友可以参考下
    2015-04-04

最新评论

?


http://www.vxiaotou.com