【问题标题】:Configuring xDebug behind a NAT on a VM在 VM 上的 NAT 后面配置 xDebug
【发布时间】:2013-06-28 20:50:47
【问题描述】:

我正在 VMware Player 中的 VM Ubuntu 12.04 中设置开发环境。主机系统是我之前开发的 Windows 7 机器。项目本身安装在远程 samba 共享上,Web 应用程序在远程服务器上运行。我在 Win 7 中使用 phpStorm 的调试器从来没有遇到过任何问题。

我已经在 phpStorm 中完成了相同的配置,并且我已经将它们都设置为在脚本的第一行中断。

我无法更改目标服务器上的 php.ini 设置,并且我已经设置了到网络驱动器的正确路径映射。

我怀疑这是涉及 VM 的 NAT/防火墙配置的问题,但我不知道去哪里找。我该如何解决这个问题?

【问题讨论】:

  • 1) xdebug 只需要运行 PhpStorm 的机器的 IP - 如从该 VM 机器上看到的。您可以查看$_SERVER['REMOTE_ADDR'] 或类似的此类 IP。该IP不应更改(AFAIK)。或者,您可以在 php.ini (xdebug.org/docs/all_settings#remote_connect_back) 中尝试 xdebug.remote_connect_back=1 选项,这样 xdebug 将自动尝试调试每个请求
  • 2) 不要忘记在Settings | PHP | Servers 中设置正确的路径映射,以便 IDE 知道如何将远程路径转换为本地路径
  • 我应该注意,我无法在我正在调试的远程程序上编辑 php.ini。
  • 如果您无法在运行您的 PHP 应用程序的服务器上编辑 php.ini,您将如何首先打开调试?

标签: xdebug phpstorm nat vmware-player


【解决方案1】:

所以我发现使用 VMware,必须启用网络桥接,在我配置之后,它工作正常。

【讨论】:

    猜你喜欢
    • 2021-12-12
    • 2021-06-07
    • 2011-04-17
    • 2011-07-01
    • 2012-10-14
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 2021-04-03
    相关资源
    最近更新 更多