需配置Xdebug远程连接、PhpStorm监听端口9003、路径映射及浏览器插件触发;步骤包括:一、远程服务器启用Xdebug并设client_host为本地IP;二、PhpStorm配置远程PHP解释器与调试端口;三、设置服务器配置及路径映射;四、启动监听并用URL参数或插件触发调试会话。
如果您在本地使用 PhpStorm 开发 PHP 应用,但需要实时调试部署在远程服务器上的代码,则必须建立可靠的远程调试通道。以下是完成 PhpStorm 远程调试配置与连接的具体操作步骤:
Xdebug 是实现远程调试的核心扩展,需确保其已正确安装并启用,且参数适配 PhpStorm 的监听要求。关键在于使远程服务器能主动向本地 PhpStorm 发起调试连接请求。
1、通过 SSH 登录远程服务器,定位 php.ini 文件路径(通常为 /etc/php/*/apache2/php.ini 或 /etc/php/*/cli/php.ini)。
2、在 php.ini 文件末尾添加或修改以下 Xdebug 配置项:
xdebug.mode=debug
xdebug.client_host=您的本地电脑公网IP或路由器映射后的内网IP
xdebug.client_port=9003
xdebug.connect_timeout_ms=2000
xdebug.log=/var/log/xdebug.log
3、保存 php.ini 后重启 Web 服务(如 Apache:sudo systemctl restart apache2;或 Nginx + PHP-FPM:sudo systemctl restart php*-fpm nginx)。
4、在远程服务器执行 php -m | grep xdebug,确认模块已加载;再运行 php -i | grep "xdebug.mode" 和 "xdebug.client_host",验证配置生效。
PhpStorm 需识别远程 PHP 环境并监听指定端口,以接收来自 Xdebug 的调试会话请求。此步骤建立本地调试入口点。
1、打开 PhpStorm,进入 File → Settings(Windows/Linux)或 PhpStorm → Preferences(macOS)。
2、导航至 Languages & Frameworks → PHP,点击右侧解释器旁的 “…” 按钮。
3、点击 “+” 号,选择 “From Docker, Vagrant, VM, Remote…” 选项。
4、在弹出窗口中选择 “Remote CLI Configuration”,点击 Next。
5、配置连接类型为 “SFTP”,填写远程服务器的主机地址、端口、用户名及认证方式(密码或密钥文件)。
6、在 “PHP executable” 字段中输入远程服务器上 PHP 的绝对路径(如 /usr/bin/php),点击 “Load Configuration” 自动获取版本与扩展信息。
7、返回 Settings 主界面,进入 Languages & Frameworks → PHP → Debug,将 “Debug port” 设置为 9003,勾选 “Can accept external connections”。
PhpStorm 必须将远程服务器上的文件路径准确映射到本地项目目录,否则断点无法命中。该映射是调试上下文对齐的基础。
1、进入 Run → Edit Configurations…,点击左上角 “+” 号,选择 “PHP Web Page”。
2、在 “Server configuration” 下拉菜单中,点击 “…” 打开服务器配置窗口。
3、点击 “+” 添加新服务器,填写名称(如 production-server),主机地址(如 example.com),端口(如 80 或 443)。
4、在 “Debugger” 区域,选择 “Xdebug”,并确认端口为 9003。
5、展开 “Use path mappings”,点击右侧 “…” 按钮,在 “Remote path” 栏输入远程网站根目录(如 /var/www/html),在 “Local path” 栏选择本地对应项目根目录。
6、若存在多级子目录或部署路径嵌套,逐行添加其余映射关系,确保所有含断点的 PHP 文件路径均被覆盖。
完成环境配置后,需主动发起一次携带调试参数的 HTTP 请求,促使 Xdebug 向 PhpStorm 发送连接请求。此时 PhpStorm 将捕获会话并停在预设断点处。
1、在本地 PhpStorm 的 PHP 文件中,点击行号左侧灰色区域设置断点(出现红点即表示激活)。
2、点击右上角电话图标旁的 “Start Listening for PHP Debug Connections” 按钮(绿色小电话图标),启用监听。
3、在浏览器中访问远程 URL,并在查询参数中追加 ?XDEBUG_SESSION_START=PHPSTORM(如 https://example.com/index.php?XDEBUG_SESSION_START=PHPSTORM)。
4、若未自动弹出 “Incoming Connection from Xdebug” 提示框,检查 PhpStorm 右下角是否显示 “Debug listening…” 以及状态栏是否有 Xdebug 图标亮起。
5、当页面加载暂停时,查看 PhpStorm 的 “Variables”、“Watches”、“Frames” 等调试面板,确认变量值与执行栈正常显示。
手动拼接 URL 参数易出错且效率低,借助浏览器插件可一键发送调试令牌,避免遗漏或拼写错误,提升调试启动一致性。
1、在 Chrome 或 Firefox 中安装官方 Xdebug Helper 插件(作者:Joel Clermont)。
2、点击浏览器工具栏中的虫子图标,选择 “Debug” 模式,确保状态显示为绿色“Debug enabled”。
3、进入 PhpStorm,打开 Settings → PHP → Servers,确认已配置对应域名且 “Use path mappings” 已启用。
4、访问远程站点任意页面,插件将自动在请求头中注入 X-Forwarded-For 和 Cookie:XDEBUG_SESSION=PHPSTORM。
5、PhpStorm 接收到请求后,若路径映射正确且监听开启,将立即中断于首个有效断点,无需修改 URL。
# php
# linux
# phpstorm
# html
# docker
# windows
# apache
# nginx
# cookie
# firefox
# chrome
# for
相关文章:
宝塔建站教程:一键部署配置流程与SEO优化实战指南
微信小程序 五星评分(包括半颗星评分)实例代码
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
大型企业网站制作流程,做网站需要注册公司吗?
,sp开头的版面叫什么?
,柠檬视频怎样兑换vip?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
建站主机选哪家性价比最高?
如何用AWS免费套餐快速搭建高效网站?
已有域名如何快速搭建专属网站?
如何快速查询网址的建站时间与历史轨迹?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
广州营销型建站服务商推荐:技术优势与SEO优化解析
北京制作网站的公司,北京铁路集团官方网站?
建站之星导航配置指南:自助建站与SEO优化全解析
香港服务器选型指南:免备案配置与高效建站方案解析
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
大连网站设计制作招聘信息,大连投诉网站有哪些?
建站之星安装需要哪些步骤及注意事项?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
如何用已有域名快速搭建网站?
c# 在ASP.NET Core中管理和取消后台任务
建站之星后台密码遗忘如何找回?
如何通过服务器快速搭建网站?完整步骤解析
制作旅游网站html,怎样注册旅游网站?
网站制作报价单模板图片,小松挖机官方网站报价?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
金*站制作公司有哪些,金华教育集团官网?
如何在Windows虚拟主机上快速搭建网站?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
建站主机空间推荐 高性价比配置与快速部署方案解析
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
建站主机选择指南:服务器配置与SEO优化实战技巧
建站主机CVM配置优化、SEO策略与性能提升指南
如何规划企业建站流程的关键步骤?
SQL查询语句优化的实用方法总结
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
C#如何序列化对象为XML XmlSerializer用法
零基础网站服务器架设实战:轻量应用与域名解析配置指南
如何用5美元大硬盘VPS安全高效搭建个人网站?
建站之星Pro快速搭建教程:模板选择与功能配置指南
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
如何在局域网内绑定自建网站域名?
如何通过网站建站时间优化SEO与用户体验?
宁波自助建站系统如何快速打造专业企业网站?
建站VPS选购需注意哪些关键参数?
建站之星在线版空间:自助建站+智能模板一键生成方案
家庭建站与云服务器建站,如何选择更优?
自助网站制作软件,个人如何自助建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。