配置PHP Xdebug与VS Code实现断点调试:1. 安装并启用Xdebug扩展,通过php -m或phpinfo()验证;2. 在php.ini中添加Xdebug 3配置,设置mode=debug、client_host=127.0.0.1、client_port=9003;3. VS Code创建launch.json,配置type为php、port为9003,并正确设置pathMappings映射路径;4. 启动监听并设置断点,通过浏览器或CLI触发调试;5. 根据日志/tmp/xdebug.log排查连接问题,Docker环境需调整client_host为host.docker.internal。

确保你的PHP环境中已安装Xdebug扩展。可通过以下方式检查:
如果未安装,可通过包管理器(如apt、brew)或手动下载编译安装。例如在Ubuntu上:
sudo apt install php-xdebug
安装完成后,编辑 php.ini 文件(或单独的 xdebug.ini),添加以下配置(适用于Xdebug 3):
[XDebug] zend_extension=xdebug xdebug.mode=debug xdebug.start_with_request=yes xdebug.client_host=127.0.0.1 xdebug.client_port=9003 xdebug.log="/tmp/xdebug.log"
在VS Code中打开你的PHP项目,进入调试视图,点击“创建 launch.json”文件,选择“PHP”环境。
立即学习“PHP免费学习笔记(深入)”;
生成的 .vscode/launch.json 应类似如下内容:
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003,
"pathMappings": {
"/var/www/html": "${workspaceFolder}"
}
}
]
}
在VS Code中完成配置后:
当请求命中断点时,VS Code会自动暂停并高亮当前行,可查看变量、调用栈、逐行执行等。
以上就是在VS Code中设置PHP Xdebug进行断点调试的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号