Xdebug连接不适用于PhpStorm和Docker

时间:2019-10-23 08:09:21

标签: php phpstorm xdebug

我在用PhpStorm调试PHP时遇到问题。我有容器,它正在运行Ubuntu 18.04.2 LTS,我的主机是macOS 10.14.5。我向PhpStorm添加了配置,但是没有命中断点。

所以,这是我的xdebug.ini配置:

zend_extension=xdebug.so
xdebug.max_nesting_level = 250
xdebug.remote_port = 9000
xdebug.idekey = "XDEBUG_ECLIPSE"
xdebug.remote_host = "192.168.1.144"
xdebug.var_display_max_children = -1
xdebug.var_display_max_data = -1
xdebug.var_display_max_depth = -1

#  Enable the debugging on request
xdebug.remote_enable = on
xdebug.remote_autostart = off

# enable logging
xdebug.remote_log=/tmp/xdebug.log

当我运行php -m -v时,我可以在Zend Modules下看到启用/安装了Xdebug的信息。我的php版本是PHP 7.1.32。

192.168.1.144是我的主机的IP。我还检查了PhpStorm是否配置为侦听端口9000

Xdebug settings

创建新配置时,我将IDE key(session id)设置为XDEBUG_ECLIPSE,而且,当我在配置中定义服务器时,主机正确(dummy.test),端口设置为80,调试器为设置为Xdebug。

我还运行了命令tail -f /tmp/xdebug.log,刷新页面时,日志文件中没有任何新条目。

知道我想念什么吗?我在xy控制器的一个索引函数上设置了断点,但没有被击中,我还在PHP脚本的第一行启用了break。

phpinfo

1 个答案:

答案 0 :(得分:1)

因此,在主题所有者的帮助下,发现对于Mac host.docker.internal设置为doc

作为黑客解决方案主机ip已添加到docker容器内的/etc/hosts中: host-ip host.docker.internal

可能应该有一个更好的解决方案:)