原理:
phpstorm监听一个调试端口,我设置为9001
php运行时,xdbug连接调试端口
cookie中如果带有XDEBUG_SESSION_START,并且XDEBUG_SESSION_START的值是phpstorm正在监听的值,则触发调试
比如:
此时浏览器请求需要带上cookie XDEBUG_SESSION_START=12633
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的右上角小电话和调试
代码中打个断点,浏览器访问项目代码
成功断到
标签:1xdebug,remote,端口,phpstorm,php,双机,调试 From: https://www.cnblogs.com/yybdy/p/16602423.html