如何将PhpStorm与Xdebug连接

时间:2020-06-04 20:30:31

标签: php 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 here enter image description here enter image description here

来自phpinfo()的Xdebug设置:

enter image description here

在PhpStorm中侦听调试连接已打开,开始调试会话通过GET创建会话:https://localhost/?XDEBUG_SESSION_START=16957,但我的所有断点都将被忽略。

试图获取更多信息,我运行了netstat

enter image description here

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

非常感谢您!

1 个答案:

答案 0 :(得分:6)

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

博客文章以PhpStorm基础知识展示Docker:https://blog.jetbrains.com/phpstorm/2018/08/quickstart-with-docker-in-phpstorm/