需先确认Xdebug版本为3.x并启用调试模式,再配置php.ini中zend_extension、xdebug.mode=debug、xdebug.client_host、xdebug.client_port=9003及xdebug.log,最后在VS Code中安装PHP Debug插件并正确设置launch.json的port和pathMappings。
VS Code 本身不运行 PHP,它依赖本地或远程的 PHP 环境 + Xdebug 扩展。先在终端执行 php -v 和 php -m | grep xdebug,确认 Xdebug 已加载。注意:Xdebug 3 和 Xdebug 2 的配置项完全不同,且 Xdebug 3 默认不兼容旧版 IDE 配置。若输出中含 Xdebug v3.x,后续所有 zend_extension 路径、xdebug.mode、xdebug.client_host 等必须按 v3 规范写;若仍是 v2,需停用并升级,因为 VS Code 的 PHP Debug 插件已不再维护对 Xdebug 2 的兼容支持。
找到正在使用的 php.ini(用 php --ini 查),在末尾添加以下内容(根据实际环境调整):
zend_extension=xdebug.so xdebug.mode=debug xdebug.start_with_request=yes xdebug.client_host=127.0.0.1 xdebug.client_port=9003 xdebug.log=/tmp/xdebug.log
关键点:
xdebug.mode=debug 是 Xdebug 3 的必需开关,仅设 zend_extension 不会启动调试xdebug.client_host 通常为 127.0.0.1;若 PHP 运行在 Docker 容器内且 VS Code 在宿主机,这里要填宿主机网关(如 host.docker.internal 或 172.17.0.1)launch.json 的 port 一致,默认是 9003(Xdebug 2 是 9000)xdebug.log 强烈建议开启,出问题时直接看日志比猜配置快得多安装官方扩展:PHP Debug(作者 Felix Becker)。然后在项目根目录创建 .vscode/launch.json,内容如下:
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003,
"pathMappings": {
"/var/www/html/": "${workspaceFolder}/"
}
}
]
}
说明:
port 必须与 php.ini 中的 xdebug.client_port 完全一致pathMappings 是远程调试的核心映射:左边是服务器上 PHP 文件的绝对路径(如 Docker 内 /var/www/html/index.php),右边是本地对应文件夹(${workspaceFolder} 即 VS Code 当前打开的文件夹)pathMappings 左边应填远程服务器上的真实路径,如 /home/user/project/
启动调试前务必:
sudo systemctl restart php-fpm 或 sudo service apache2 restart)使 php.ini 生效Listen for Xdebug → 点击绿色 ▶️ 启动监听index.php 第一行),然后在浏览器访问该 URL(如 http://localhost/index.php)如果断点未命中,立刻检查 /tmp/xdebug.log:常见错误包括连接被拒绝(端口不匹配)、路径映射失败(Could not map file)、Xdebug 尝试连错 IP(如连了 127.0.0.1 但实际需连宿主机 IP)。Docker 用户最容易卡在 client_host 配置上——容器里 127.0.0.1 指自己,不是宿主机。
# php
# vscode
# html
# js
# json
# docker
# apache
# 浏览器
# app
# 端口
# vs code
# for
# internal
# var
# map
# ide
# http
# 器上
# 仍是
# 你用
# 重启
# 最容易
# 先在
# 旧版
# 强烈建议
# 卡在
# 不兼容
相关文章:
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
jQuery 常见小例汇总
如何零基础在云服务器搭建WordPress站点?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
python的本地网站制作,如何创建本地站点?
建站之星安装后如何自定义网站颜色与字体?
如何做静态网页,sublimetext3.0制作静态网页?
微信小程序 input输入框控件详解及实例(多种示例)
,石家庄四十八中学官网?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
建站之星CMS五站合一模板配置与SEO优化指南
济南专业网站制作公司,济南信息工程学校怎么样?
简单实现Android验证码
大型企业网站制作流程,做网站需要注册公司吗?
如何确认建站备案号应放置的具体位置?
建站之星安装路径如何正确选择及配置?
建站主机如何选?高性价比方案全解析
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
Python文件管理规范_工程实践说明【指导】
c# Task.ConfigureAwait(true) 在什么场景下是必须的
如何选择靠谱的建站公司加盟品牌?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
网站制作免费,什么网站能看正片电影?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
建站主机选购指南:核心配置与性价比推荐解析
广东企业建站网站优化与SEO营销核心策略指南
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
三星网站视频制作教程下载,三星w23网页如何全屏?
如何快速搭建二级域名独立网站?
如何通过.red域名打造高辨识度品牌网站?
建站之星如何实现网站加密操作?
如何快速生成ASP一键建站模板并优化安全性?
如何快速上传建站程序避免常见错误?
如何在宝塔面板创建新站点?
如何在阿里云域名上完成建站全流程?
Java解压缩zip - 解压缩多个文件或文件夹实例
宿州网站制作公司兴策,安徽省低保查询网站?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
高端智能建站公司优选:品牌定制与SEO优化一站式服务
制作旅游网站html,怎样注册旅游网站?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
如何确保西部建站助手FTP传输的安全性?
音响网站制作视频教程,隆霸音响官方网站?
如何在阿里云高效完成企业建站全流程?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
平台云上自助建站如何快速打造专业网站?
定制建站如何定义?其核心优势是什么?
网站制作难吗安全吗,做一个网站需要多久时间?
*请认真填写需求信息,我们会在24小时内与您取得联系。