【问题标题】:Docker Xdebug Apache MacOSDocker Xdebug Apache MacOS
【发布时间】:2020-01-30 18:42:25
【问题描述】:

我正在尝试在 Docker 中安装我的项目。除了不想在断点处停止的 Xdebug 之外,一切都很好。我正在使用最新版本的 Docker、macOS、Xdebug。 PHP 7.1、Apache 2.4。

这是我的设置:

我将这些行添加到 php.ini

zend_extension = "/usr/lib/php/20190902/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_port=9003
xdebug.remote_host=host.docker.internal
xdebug.idekey=PHP_STORM
xdebug.remote_connect_back=0

我可以在 phpinfo 中看到 Xdebug 已启用。

我可以在 PhpStorm 中验证 Xdebug:

这是我的 PhpStorm 中的设置:

docker-compose 文件中的端口只设置8888:80

您能建议一下吗,我错过了什么吗?

附:如果我尝试在本地安装 Xdebug,它工作正常。但我需要它与 Docker 一起工作。

【问题讨论】:

  • 首先:收集并检查 Xdebug 日志——它会告诉它尝试连接的位置等。然后你可以开始查看其他内容。
  • phpinfo()中xdebug.remote_handler设置的值是多少?

标签: macos docker xdebug


【解决方案1】:

如果 php-debug 是哪个版本?当 xdebug.remote_enable=1 时,2.9.1 中有一个错误会导致分段错误(请参阅https://github.com/xdebug/xdebug/pull/544

【讨论】:

  • 只有当您加载了其他 strange 第三方扩展时,该错误才相关。它已在我昨天发布的 2.9.2 中修复
【解决方案2】:

抱歉这么长的回复。那天晚上我刚刚禁用了我的笔记本电脑,第二天启用了它,一切都开始工作了。真的很奇怪。但感谢您的建议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-21
    • 2021-11-26
    • 1970-01-01
    • 2011-09-10
    • 2021-04-18
    • 1970-01-01
    • 2020-08-07
    • 2018-12-05
    相关资源
    最近更新 更多