0

我有 Ubuntu 18.04 和全新安装的 Laravel 8。我想将 Xdebug 与 Sail 一起使用。我按照以下说明进行操作:

  1. 添加SAIL_XDEBUG_MODE=develop,debug到环境
  2. 运行sail build --no-cachesail up -d
  3. 运行docker inspect -f {{range.NetworkSettings.Networks}}{{.Gateway}}{{end}} <container-name>以获取我的 docker 容器的 IP
  4. 添加SAIL_XDEBUG_CONFIG="client_host=172.19.2.1"到 env(来自步骤 3 的 IP)

接下来我继续使用PhpStorm 的指令进行调试

  1. 通过 验证 Xdebug 是否处于活动状态sail php -v
  2. 在 PhpStorm 中启用侦听调试连接
  3. 设置断点并启用Break at first line in PHP scripts
  4. 为 Chrome 安装了 Xdebug Helper 浏览器扩展
  5. 单击扩展中的调试(错误现在为绿色)
  6. 刷新页面,页面构建很慢,但加载完全(应该不是这样,应该挂断点)

如果我切换到 PhpStorm,则不会弹出对话框。但是,根据说明,应该有一些说明。

在浏览器中重新加载页面并返回到 PhpStorm。在 Incoming Connection From 对话框中,选择路径映射,以便 PhpStorm 可以将 Web 服务器上的远程文件映射到项目中的本地文件。

Hera 是我的调试设置: 在此处输入图像描述

我错过了什么?

4

1 回答 1

2

感谢@LazyOne 的帮助,我得到了它的工作。我只需要跳过说明中的第 3 步和第 4 步。

或者换句话说,我必须遵循https://laravel.com/docs/8.x/sail#debugging-with-xdebug的说明,但忽略该Linux Host IP Configuration部分,尽管我在 Linux 上。看起来这部分不适合 Ubuntu?

于 2021-09-07T20:55:48.083 回答