我希望这里有人可以帮助我解决我的问题:
我最近进入了我的第一个 PHP 项目,需要设置调试。我知道很多人在我面前遇到了同样的问题,但我很难找到解决方案。
我需要使用 Xdebug 设置 PhpStorm,并且所有设置使其仍然无法工作,当我开始调试会话时,我陷入了困境,没有进一步的信息:
这是我的项目设置:
带有 Xdebug 的 Docker Web 应用程序:0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp
PhpStorm PHP 调试设置:
Xdebug 设置来自phpinfo()
:
监听 PhpStorm 中的调试连接已打开,启动调试会话通过 GET 创建会话:https://localhost/?XDEBUG_SESSION_START=16957
但我所有的断点都被忽略。
试图获取更多信息我跑了netstat
:
谁能告诉我我在这里缺少什么?
预先非常感谢您!
- 不要使用运行/调试配置进行 Web 调试,这会适得其反。您可以直接从浏览器启动调试连接零配置调试 https://www.jetbrains.com/help/phpstorm/zero-configuration-debugging.html.
- Disable
xdebug.remote_connect_back
,它带来的弊大于利,尤其是对于 Docker。
-
xdebug.remote_host
不应该是localhost
当您使用 Docker 时,容器会尝试将调试数据发送给自身而不是主机。您似乎正在使用 macOS 和 Docker for Mac,正确的主机名是host.docker.internal
在这种情况下。
- 如果从浏览器启动调试会话后,PhpStorm 仍然无法捕获连接,我们需要按照 @LazyOne 的建议查看 Xdebug 日志。
一篇博客文章展示了 PhpStorm 中的 Docker 基础知识:https://blog.jetbrains.com/phpstorm/2018/08/quickstart-with-docker-in-phpstorm/ https://blog.jetbrains.com/phpstorm/2018/08/quickstart-with-docker-in-phpstorm/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)