为什么xdebug无法识别localhost,只能识别127.0.0.1

时间:2015-12-30 01:34:29

标签: php debugging intellij-idea xdebug

当我尝试调试我的Web应用程序时,我遇到了这个问题。页面可以加载我是使用127.0.0.1还是localhost,但断点仅适用于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"

我也尝试添加

xdebug.remote_host="localhost"

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

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost

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

http://127.0.0.1/<the_folder>/index.php?xdebug_session_start=intellij

有时它会起作用,有时却不起作用!我必须尝试几次才能使它工作。有时意味着尝试各种项目或尝试仅使用Intellij中的“Debug”调试php脚本。我只添加了“PHP脚本”配置,即仅调试php。还有这个“PHP Web应用程序”配置......这可以完成我上面所做的,但不能解决我的问题。

enter image description here

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

0 个答案:

没有答案