代码之家  ›  专栏  ›  技术社区  ›  Adam

在Ubuntu上使用Sail和PhpStorm在Laravel 8上运行Xdebug

  •  0
  • Adam  · 技术社区  · 4 年前

    我有Ubuntu 18.04和Laravel 8的新安装。我想将Xdebug与Sail一起使用。我遵循 instructions 如下所示:

    1. 补充 SAIL_XDEBUG_MODE=develop,debug 到env
    2. sail build --no-cache sail 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)

    接下来我继续 instruction from PhpStorm for debugging :

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

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

    在浏览器中重新加载页面,然后返回PhpStorm。在传入中 “连接自”对话框,选择路径映射,以便 PhpStorm可以将网络服务器上的远程文件映射到本地 项目中的文件。

    Hera是我的调试设置: enter image description here

    我错过了什么?

    0 回复  |  直到 4 年前
        1
  •  3
  •   Adam    4 年前

    多亏了@LazyOne的帮助,我成功了。我只需要跳过步骤3&4在我的指示中。

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

    推荐文章