我有 Ubuntu 18.04 和全新安装的 Laravel 8。我想将 Xdebug 与 Sail 一起使用。我按照以下说明进行操作:
- 添加
SAIL_XDEBUG_MODE=develop,debug
到环境 - 运行
sail build --no-cache
和sail up -d
- 运行
docker inspect -f {{range.NetworkSettings.Networks}}{{.Gateway}}{{end}} <container-name>
以获取我的 docker 容器的 IP - 添加
SAIL_XDEBUG_CONFIG="client_host=172.19.2.1"
到 env(来自步骤 3 的 IP)
接下来我继续使用PhpStorm 的指令进行调试:
- 通过 验证 Xdebug 是否处于活动状态
sail php -v
。 - 在 PhpStorm 中启用侦听调试连接
- 设置断点并启用
Break at first line in PHP scripts
- 为 Chrome 安装了 Xdebug Helper 浏览器扩展
- 单击扩展中的调试(错误现在为绿色)
- 刷新页面,页面构建很慢,但加载完全(应该不是这样,应该挂断点)
如果我切换到 PhpStorm,则不会弹出对话框。但是,根据说明,应该有一些说明。
在浏览器中重新加载页面并返回到 PhpStorm。在 Incoming Connection From 对话框中,选择路径映射,以便 PhpStorm 可以将 Web 服务器上的远程文件映射到项目中的本地文件。
我错过了什么?