phpstorm双机远程调试环境搭建笔记

原理:

phpstorm监听一个调试端口,我设置为9001

php运行时,xdbug连接调试端口

cookie中如果带有XDEBUG_SESSION_START,并且XDEBUG_SESSION_START的值是phpstorm正在监听的值,则触发调试

比如:

 此时浏览器请求需要带上cookie XDEBUG_SESSION_START=12633,url后面跟一个?XDEBUG_SESSION_START=12633会自动加入cookie

 

0x01 环境

PC机:phpstorm
靶场虚拟机:小皮面板,nginx+php

0x02 映射代码目录

PC机 代码开启共享文件夹
小皮创建项目,代码使用共享文件夹目录:

 

0x03 phpstorm开启调试端口,并映射调试目录

设置目录映射

设置调试端口和key

 

0x04 虚拟机项目开启调试

先新建一个网站,网站目录是刚刚映射的共享磁盘目录

 

给网站添加xdebug扩展

 

 

编辑网站中选择的php版本对应的php.ini

在[Xdebug]中修改内容:
xdebug.collect_params=1
xdebug.collect_return=1
xdebug.auto_trace=1
xdebug.remote_enable=On
xdebug.remote_host=192.168.0.102
xdebug.remote_connect_back = 1
xdebug.remote_port=9001
xdebug.remote_handler=dbgp
xdebug.idekey = PHPSTORM

 

其中remote_host是PC机的ip
remote_port是phpstorm的监听调试端口
idekey是phpstorm中设置的idekey

 

保存重启网站

0x05 断点调试

开启phpstorm的右上角小电话和调试

 

 

代码中打个断点,浏览器访问项目代码

 

成功断到

 

 

 

posted @ 2022-08-19 16:26  洋洋不得意  阅读(272)  评论(0)    收藏  举报