2026-10-24 12:34:53
配置 PHP 调试插件 Xdebug 的完整流程如下:
1. 确定 PHP 版本并下载匹配的 Xdebug 扩展访问
根据系统选择文件:Windows 下载 .dll,Linux/macOS 下载 .so。
关键参数说明:
xdebug.mode:调试模式(常用 debug,其他模式见下文)。
xdebug.start_with_request=yes:自动启动调试。
client_host 和 client_port:需与 IDE 监听配置匹配。
Apache:sudo service apache2 restart(Linux)或通过服务管理器重启(Windows)。
Nginx:sudo systemctl restart nginx(Linux)。
安装插件 PHP Debug。
创建或修改 .vscode/launch.json,确保端口与 xdebug.client_port 一致:{ "version": "0.2.0", "configurations": [ { "name": "Listen for Xdebug", "type": "php", "request": "launch", "port": 9003 } ]}
进入 Settings -> Languages & Frameworks -> PHP -> Debug。
确认端口号(默认 9003)与 php.ini 一致。
启用 Listen for PHP Debug Connections 按钮。
常见问题解决
1. Xdebug 无法连接 IDE修改 client_host:设为本地机器的 IP(如 192.168.1.100),而非 127.0.0.1。
配置 IDE 远程调试:指定服务器 IP 和端口(如 PHPStorm 的 PHP Remote Debug 配置)。
防火墙开放端口:确保服务器和本地防火墙允许通信(如开放 9003 端口)。
SSH 隧道(可选):通过 SSH 转发连接(命令示例):ssh -R 9003:localhost:9003 user@remote-server
总结:Xdebug 配置的核心是确保 PHP 解释器、IDE 和网络环境三者协同工作。通过严格匹配版本、路径、端口,并逐步排查连接问题,可高效完成调试环境搭建。