phpStorm远程调试选择远程调试时发送错误的ip地址

时间:2012-04-30 06:22:33

标签: php remote-debugging phpstorm

有谁知道如何设置phpstorm为远程调试发送的接口ip?我正在调试远程站点,它一直发送错误的接口(我有几个)

当我开始调试时,启动浏览器:

http://192.168.0.251/?start_debug=1&send_sess_end=1&debug_start_session=1&debug_session_id=19689&debug_port=10137&debug_host=169.254.98.211%2C127.0.0.1&debug_stop=1

IP地址169.254.98.211应为192.168.0.135 如果我手动更改它,它会工作!

所以我在哪里设置?

1 个答案:

答案 0 :(得分:1)

使用 PHP Web应用程序调试配置时,用户无法定义debug_host的值,它是硬编码的:

  public static String getDebugHost() {
    try {
      final InetAddress localHost = Inet4Address.getLocalHost();
      return localHost.getHostAddress() + ",127.0.0.1";
    }
    catch (UnknownHostException e) {
      return "127.0.0.1";
    }
  }

解决方法是使用Zero-configuration Debugging,您可以在bookmarklet generator中定义主机IP地址。不要被xdebug弄糊涂,对于Zend Debugger来说几乎是一样的。