如何将PhpStorm与Xdebug连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将PhpStorm与Xdebug连接相关的知识,希望对你有一定的参考价值。

我希望这里有人可以帮助我解决我的问题:

我最近进入了我的第一个php项目,需要进行调试。我知道很多人在我之前也遇到过同样的问题,但是我很难找到解决方案。

我需要使用Xdebug设置PhpStorm,并且所有设置仍无法使用,当我开始调试会话时,我被困在这里,没有更多信息:

enter image description here

这是我的项目设置:

带有Xdebug的Docker Webapp:0.0.0.0:80->80/tcp,0.0.0.0:443-> 443 / tcp

PhpStorm PHP调试设置:

enter image description hereenter image description hereenter image description here

[C0的Xdebug设置:

phpinfo()

在PhpStorm中侦听调试连接已打开,开始调试会话通过GET创建一个会话:enter image description here,但我所有的断点都被忽略。

试图获取我运行的https://localhost/?XDEBUG_SESSION_START=16957的更多信息:

netstat

谁能告诉我我在这里想念的东西吗?

非常感谢!

答案
  1. 请勿在网络调试中使用运行/调试配置,这会适得其反。您可以直接使用enter image description here从浏览器启动调试连接。
  2. 禁用zero-configuration debugging,它带来的弊大于利,特别是对于Docker。
  3. 在使用Docker时,不应将
  4. xdebug.remote_connect_back设为xdebug.remote_host,这样,容器尝试将调试数据发送给自身而不是主机。看来您正在使用macOS和Docker for Mac,在这种情况下,正确的主机名应为localhost
  5. 如果从浏览器启动调试会话后PhpStorm仍然无法捕获连接,我们需要按照@LazyOne的建议查看Xdebug日志。

[用PhpStorm基础知识显示Docker的博客文章:host.docker.internal

以上是关于如何将PhpStorm与Xdebug连接的主要内容,如果未能解决你的问题,请参考以下文章

PHPStorm 无法与 xdebug 建立外部连接

如何连接 PhpStorm 和 Xdebug

在 PhpStorm 中调试 CLI PHP 脚本,无法建立与 Xdebug 2.6.0 的连接

如何避免PhpStorm中的几个流浪服务器的“传入连接”弹出窗口

将 Xdebug 与 PhpStorm 和 WSL 一起使用

如何使用 phpstorm 和 Xdebug 设置远程调试