在VS Code中配置PHP开发环境并启用Xdebug调试需完成三步:安装PHP(CLI)、配置Xdebug扩展、使用PHP Debug插件连接;关键在于路径正确、端口一致(默认9003)、php.ini与launch.json端口匹配、pathMappings映射准确。

在 VS Code 中配置 PHP 开发环境并启用 Xdebug 调试,核心是三件事:装好 PHP(含 CLI)、配对 Xdebug 扩展、用 VS Code 的 PHP Debug 插件连接调试器。只要路径对、端口通、配置准,断点就能停住。
VS Code 本身不运行 PHP,它依赖你系统已安装的 PHP 解释器。先确认命令行能调用 php:
Xdebug 3 与旧版配置差异大,别套用网上 Xdebug 2 的 php.ini 写法。正确步骤如下:
[xdebug] 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.client_port 默认是 9003(不是旧版的 9000),VS Code 插件默认也连这个端口,保持一致才不会“断点不触发”。
立即学习“PHP免费学习笔记(深入)”;
打开 VS Code,装两个关键插件:
然后在项目根目录创建 .vscode/launch.json(可通过命令面板 → “Debug: Open launch.json” 自动生成):
启科网络商城系统由启科网络技术开发团队完全自主开发,使用国内最流行高效的PHP程序语言,并用小巧的MySql作为数据库服务器,并且使用Smarty引擎来分离网站程序与前端设计代码,让建立的网站可以自由制作个性化的页面。 系统使用标签作为数据调用格式,网站前台开发人员只要简单学习系统标签功能和使用方法,将标签设置在制作的HTML模板中进行对网站数据、内容、信息等的调用,即可建设出美观、个性的网站。
0
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003,
"pathMappings": {
"/var/www/html": "${workspaceFolder}"
}
}
]
}
</font>
<p>重点说明:</p>
<ul>
<li><strong>port 必须和 php.ini 里的 xdebug.client_port 一致</strong></li>
<li><strong>pathMappings</strong> 是关键!左边是服务器上 PHP 实际运行的绝对路径(比如 Docker 容器里是 /var/www/html),右边是本地项目路径。本地开发没容器就写成 <strong>"${workspaceFolder}": "${workspaceFolder}"</strong></li>
<li>启动调试前,先点左下角绿色 ▶️ 启动监听,再在浏览器访问脚本(如 http://localhost/test.php),断点才会生效</li>
</ul>
<H3>验证调试是否成功</H3>
<p>写个简单 test.php:</p>
<font size="2">
<pre class="brush:php;toolbar:false;">
<?php
$x = 1;
var_dump($x); // 在这行左侧灰色区域点击设断点
echo "hello";
?>
操作流程:
如果没反应,优先检查:php -m 是否列出 xdebug、php --ini 确认改的是真 php.ini、netstat -an | grep 9003 看端口是否被占用。
基本上就这些。不复杂但容易忽略 pathMappings 和端口一致性,调通一次,后续项目复制配置就行。
以上就是在VS Code中设置PHP开发环境并使用Xdebug调试的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号