Phpstorm + xdebug:远程主机配置为“localhost”,尽管服务器主机可能不是本地的

时间:2016-03-15 03:01:39

标签: debugging phpstorm xdebug remote-debugging

我正在关注此instruction以验证我在Web服务器上的调试器配置。我使用的FTP连接已经过测试的远程服务器,但是我收到了这条警告信息

  

远程主机配置为“localhost”,尽管服务器主机可能不是本地

enter image description here

我的第一个问题是:“远程主机”和“服务器主机”分别指的是什么?

我知道远程主机是设置xdebug.remote_host,根据xdebug documentation,它是“运行调试客户端的主机”。

这让我感到困惑:调试客户端不是我在本地计算机上运行的IDE吗?

如果是,那么“调试客户端运行的主机”不应该是我本地机器的IP地址吗?如果是,我应该将xdebug.remote_host配置为我的IP吗?

我尝试将其设置为我的IP,警告信息没有显示,但感觉不对,因为后来我尝试使用随机IP,但消息也没有显示。

其次,xdebug documentation还表示如果xdebug.remote_host已启用,则会忽略此xdebug.remote_connect_back设置。“虽然不太确定此设置的作用,但我将其设置为”On“ “如图所示: enter image description here

我希望这会消除警告信息,但它仍然存在。那么如何摆脱这条消息?

2 个答案:

答案 0 :(得分:12)

就我而言,我为不同的项目设置了几个apache虚拟主机。我能够通过不同的网址访问项目,例如:http://projectname1http://anotherproject2

我在进行xdebug验证时在PhpStorm中遇到了同样的错误:

  

尽管服务器主机是,但远程主机配置为“localhost”   可能不是本地的

问题得到解决,一次在php.ini中xdebug.remote_host匹配我正在调试的项目的URL。所以,如果我正在调试http://project1,我会在php.ini中使用它:

xdebug.remote_host="project1"

值为127.0.0.1,或者localhost没有修复它。

希望它有所帮助。

答案 1 :(得分:0)

你试过以下吗?

  

xdebug.remote_host =“127.0.0.1”