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 @   洋洋不得意  阅读(251)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示