You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

调试通过Herd运行的Laravel应用(Xdebug配置故障求助)

Laravel(Herd本地环境)PhpStorm调试配置问题

操作流程

  1. 初始服务器配置(PhpStorm)
    初始PhpStorm服务器配置

  2. 开启调试监听并触发连接
    点击PhpStorm的「Start Listening to PHP Debug connections」按钮后,刷新对应页面:
    调试触发的页面URL

  3. 接收并确认调试连接提示
    收到PhpStorm的调试连接确认弹窗:
    PhpStorm调试连接确认提示
    接受后服务器配置更新为:
    更新后的PhpStorm服务器配置

  4. 设置断点后触发报错
    在控制器中设置调试断点,刷新页面后出现报错:
    页面调试报错截图

解决排查线索

  • 检查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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 17:55:05