如何使用xdebug远程调试托管在vmware上的php脚本

如何使用xdebug远程调试托管在vmware上的php脚本,php,vmware,xdebug,zend-studio,Php,Vmware,Xdebug,Zend Studio,我有一个很烦人的问题。我将ZendStudio用作php IDE,需要能够调试部署在两台服务器中的应用程序: 财政服务器 托管在本地计算机上的虚拟服务器(vmware) 两台服务器都运行CenOs,我的本地机器运行LinuxMint 我对应用程序进行了配置,以便在保存文件时自动将其上载到虚拟服务器 两台服务器中的php配置相同,但我只能使用FISIC服务器进行调试 我尝试过几件事,包括: 更改远程主机的IP以匹配主机的每个可能IP地址(vmware为我提供了两个与vm子网匹配的新IP地址)

我有一个很烦人的问题。我将ZendStudio用作php IDE,需要能够调试部署在两台服务器中的应用程序:

  • 财政服务器
  • 托管在本地计算机上的虚拟服务器(vmware)
两台服务器都运行CenOs,我的本地机器运行LinuxMint

我对应用程序进行了配置,以便在保存文件时自动将其上载到虚拟服务器

两台服务器中的php配置相同,但我只能使用FISIC服务器进行调试

我尝试过几件事,包括:

  • 更改远程主机的IP以匹配主机的每个可能IP地址(vmware为我提供了两个与vm子网匹配的新IP地址)
  • 激活xdebug.remote\u connect\u back
  • 激活xdebug.remote\u autostart
  • 正在尝试ZendDebugger
似乎什么都没用

我禁用了ufw,最终允许使用端口9000

请帮忙!:)

编辑:

我刚刚创建了这样一个新环境:

  • 金融机器Ubuntu10.10
  • 带有apache+php+xdebug的VM LinuxMint 10

从我的金融机器上,我创建了一个指向虚拟机的新远程项目,创建了一个测试脚本,运行了调试器,它成功了!开箱即用。。。现在,我不确定这是好消息还是坏消息,因为我需要与CentOs合作。。。有什么想法吗?谢谢

这方面的新闻:今天我从虚拟机中的主机使用相同的LinuxMint创建了一个全新的虚拟机,但仍然无法连接。我尝试从NAT连接切换到桥接连接(配置网关和dns,上网冲浪等),但无法连接。。。我会继续努力的。好吧,以防万一有人还在读这篇文章。我的最新更新:我刚刚将虚拟机切换到桥接模式,在同事的机器上设置了一个远程zendstudio项目,并将一个简单的脚本上传到我的虚拟机中,然后我尝试运行调试会话,但得到了与目前相同的结果。。。这有点痛苦。。。我想我的下一步将是在我使用的同一台机器上再试一次,只是用Ubuntu启动它,看看会发生什么……嗨:我刚刚测试了我的最新方法。用常规的Ubuntu11.04启动系统,设置项目并尝试对VM进行远程调试,但完全失败。。。我的想法快用完了:(嘿:又是我!至少没人能说我轻易放弃了!。无论如何,我最近的尝试是安装VMWare Workstation而不是VMWare Player,但仍然没有成功!!!最后我想出了一个可接受的解决方案!我从VMWare切换到VirtualBox,刚刚将以前的VMWare vm转换为vb vm,不得不设置一个仅限主机的网络(我真的不知道为什么),它只是起作用了!所以,我想这将是我关于这个主题的最后一篇文章。谢谢!这方面的新闻:今天我从虚拟机中的主机使用相同的Linux Mint创建了一个全新的虚拟机,但仍然无法连接。我尝试从NAT连接切换到桥接连接(配置网关和dns、上网等),但无法连接…将继续尝试。好的,以防有人仍在阅读。我的最新更新:我刚刚将vm切换到桥接模式,在同事的机器上设置了一个远程zendstudio项目,并将一个简单的脚本上载到我的vm中,然后我尝试运行调试会话,但得到的结果与目前相同…这是ge这有点痛苦…我想我的下一步将是从我使用的同一台机器上再试一次,只使用Ubuntu启动它,看看会发生什么…嗨:我刚刚测试了我的最新方法。使用常规的Ubuntu 11.04启动系统,设置项目并尝试对VM进行远程调试,但完全失败了…我的ide快用完了as:(嘿:又是我!至少没人能说我轻易放弃了!不管怎样,我最近的尝试是安装VMWare Workstation而不是VMWare Player,但仍然没有成功!!!最后我想出了一个可接受的解决方案!我从VMWare切换到VirtualBox,刚刚将以前的VMWare vm转换为vb vm,不得不设置一个仅限主机的网络(我真的不知道为什么),它只是起作用了!所以,我想这将是我关于这个主题的最后一篇文章。谢谢!