需先确认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
# 器上
# 仍是
# 你用
# 重启
# 最容易
# 先在
# 旧版
# 强烈建议
# 卡在
# 不兼容
相关文章:
如何用PHP工具快速搭建高效网站?
建站之星价格显示格式升级,你的预算足够吗?
婚礼视频制作网站,学习*后期制作的网站有哪些?
如何选择美橙互联多站合一建站方案?
广德云建站网站建设方案与建站流程优化指南
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
如何快速配置高效服务器建站软件?
建站之星会员如何解锁更多建站功能?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
测试制作网站有哪些,测试性取向的权威测试或者网站?
C++如何编写函数模板?(泛型编程入门)
教学论文网站制作软件有哪些,写论文用什么软件
?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
内网网站制作软件,内网的网站如何发布到外网?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
如何做网站制作流程,*游戏网站怎么搭建?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
家具网站制作软件,家具厂怎么跑业务?
,石家庄四十八中学官网?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
高端建站如何打造兼具美学与转化的品牌官网?
无锡营销型网站制作公司,无锡网选车牌流程?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
如何通过免费商城建站系统源码自定义网站主题与功能?
建站之星展会模版如何一键下载生成?
建站之星如何通过成品分离优化网站效率?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
linux top下的 minerd 木马清除方法
如何选购建站域名与空间?自助平台全解析
设计网站制作公司有哪些,制作网页教程?
淘宝制作网站有哪些,淘宝网官网主页?
视频网站制作教程,怎么样制作优酷网的小视频?
开源网站制作软件,开源网站什么意思?
如何配置FTP站点权限与安全设置?
如何在自有机房高效搭建专业网站?
江苏网站制作公司有哪些,江苏书法考级官方网站?
如何用景安虚拟主机手机版绑定域名建站?
如何在七牛云存储上搭建网站并设置自定义域名?
Swift开发中switch语句值绑定模式
音响网站制作视频教程,隆霸音响官方网站?
如何生成腾讯云建站专用兑换码?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
如何解决VPS建站LNMP环境配置常见问题?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
利用JavaScript实现拖拽改变元素大小
学校为何禁止电信移动建设网站?
宝塔面板如何快速创建新站点?
建站之星安装提示数据库无法连接如何解决?
*请认真填写需求信息,我们会在24小时内与您取得联系。