【发布时间】: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