调试通过Herd运行的Laravel应用(Xdebug配置故障求助)
Laravel(Herd本地环境)PhpStorm调试配置问题
操作流程
初始服务器配置(PhpStorm)

开启调试监听并触发连接
点击PhpStorm的「Start Listening to PHP Debug connections」按钮后,刷新对应页面:
接收并确认调试连接提示
收到PhpStorm的调试连接确认弹窗:
接受后服务器配置更新为:
设置断点后触发报错
在控制器中设置调试断点,刷新页面后出现报错:
解决排查线索
- 检查Herd的PHP版本Xdebug状态:打开Herd设置,找到当前站点关联的PHP版本,确认Xdebug扩展已启用,且版本与PhpStorm兼容(Xdebug 3.x对应PhpStorm 2020.3+)
- 核对Xdebug端口配置:进入PhpStorm的
Settings > PHP > Debug,确认Xdebug端口(默认9003)与php.ini中的xdebug.client_port值一致;同时确保「Can accept external connections」选项已勾选 - 验证服务器路径映射:检查更新后的服务器配置,本地项目根目录与Herd的站点路径(通常为
~/Library/Application Support/Herd/nginx/[你的站点名称])必须完全匹配,不能存在路径错位 - 确认断点有效性:确保控制器中的断点设置在可执行代码行(非注释、空行),且断点处于启用状态(红色实心圆点)
- 清除缓存:执行Laravel缓存清理命令
php artisan cache:clear、php artisan config:clear,同时清空浏览器缓存,避免旧配置干扰 - 查看Xdebug日志:在php.ini中添加
xdebug.log=/tmp/xdebug.log,重启Herd后触发调试,通过日志内容定位连接失败的具体原因
内容的提问来源于stack exchange,提问作者Miraj Mohajireen
相关产品推荐
相关产品推荐

