我在用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
创建新配置时,我将IDE key(session id)
设置为XDEBUG_ECLIPSE
,而且,当我在配置中定义服务器时,主机正确(dummy.test),端口设置为80,调试器为设置为Xdebug。
我还运行了命令tail -f /tmp/xdebug.log
,刷新页面时,日志文件中没有任何新条目。
知道我想念什么吗?我在xy控制器的一个索引函数上设置了断点,但没有被击中,我还在PHP脚本的第一行启用了break。
答案 0 :(得分:1)
因此,在主题所有者的帮助下,发现对于Mac host.docker.internal
设置为doc
作为黑客解决方案主机ip已添加到docker容器内的/etc/hosts
中:
host-ip host.docker.internal
可能应该有一个更好的解决方案:)