为什么 xdebug 不识别 localhost,只识别 127.0.0.1

yee*_*een 6 php debugging xdebug intellij-idea

当我尝试调试我的 Web 应用程序时,我正面临这个问题。无论我使用的是 127.0.0.1 还是本地主机,该页面都可以加载,但断点仅适用于 127.0.0.1。我正在使用 Intellij 和 MAMP。我的php.ini配置如下:

[xdebug]
zend_extension="/Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_port="9000"
xdebug.remote_log="/Applications/MAMP/xdebug_log.txt"
Run Code Online (Sandbox Code Playgroud)

我也尝试添加

xdebug.remote_host="localhost"
Run Code Online (Sandbox Code Playgroud)

但这没有区别,同样的问题仍然存在。我的主机文件如下:

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
Run Code Online (Sandbox Code Playgroud)

此外,当我想调试 html 页面时,我必须在主 php 文件上执行此操作,例如调试 index.html,我必须执行以下操作:

http://127.0.0.1/<the_folder>/index.php?xdebug_session_start=intellij
Run Code Online (Sandbox Code Playgroud)

有时它有效,有时它不起作用!我必须尝试几次才能使其正常工作。有时意味着尝试各种项目或尝试仅使用 Intellij 中的“调试”调试 php 脚本。我只添加了“PHP Script”配置,即单独调试php。也有这个“PHP Web 应用程序”配置......它做了我上面所做的,但没有解决我的问题。

在此处输入图片说明

总结: 1)为什么 xdebug 在解析“localhost”进行调试时有问题?2) 如何有效地调试我的 web 应用程序 html 文件中加载的 php 脚本?