如何使用 xdebug 远程调试 vmware 上托管的 php 脚本
我有一个非常烦人的问题。我使用 ZendStudio 作为 php IDE,我需要能够调试部署在几台服务器中的应用程序:
- 财务服务器
- 托管在我的本地计算机上的虚拟服务器 (vmware)
两台服务器都运行 CenOs,我的本地计算机正在运行LinuxMint。
我配置了该应用程序,以便在保存文件时它会自动上传到我的虚拟服务器。
两台服务器中的 php 配置是相同的,但是,我只能使用财务服务器进行调试。
我尝试了几件事,包括:
- 更改远程主机的 IP 以匹配主机的每个可能的 IP 地址(vmware 为我提供了两个与虚拟机子网匹配的新 IP 地址)
- 激活 xdebug.remote_connect_back
- 激活 xdebug.remote_autostart
- 尝试 ZendDebugger
没有似乎有效。
我禁用了 ufw,并最终允许端口 9000。
请帮忙! :)
编辑:
我刚刚创建了一个像这样的新环境:
- 财务机器 Ubuntu 10.10
- VM LinuxMint 10 with apache+php+xdebug
从我的财务机器中,我创建了一个指向虚拟机的新远程项目,创建了一个测试脚本,运行调试器,它工作了!开箱即用...现在,我不确定这是好消息还是坏消息,因为我需要让它与 CentOs 一起工作...有什么想法吗?谢谢!
I'm having a really annoying problem. I use ZendStudio as a php IDE and I need to be able to debug an application which is deployed in a couple of servers:
- A fisical server
- A virtual server (vmware) hosted on my local machine
Both servers run CenOs, my local machine is running LinuxMint.
I configured the application so that when I save a file it is automatically uploaded to my virtual server.
The php configuration is the same in both servers, but, I can only debug using the fisical server.
I have tried several things including:
- Changing the IP of the remote host to match every posible ip address for the host machine (vmware gives me two new ip addresses matching the subnet of the vm)
- Activating xdebug.remote_connect_back
- Activating xdebug.remote_autostart
- Trying ZendDebugger
Nothing seemed to work.
I disabled ufw and eventually allowed port 9000.
Help please! :)
Edit:
I just created a new environment like this:
- Fisical machine Ubuntu 10.10
- VM LinuxMint 10 with apache+php+xdebug
From my fisical machine I created a new remote project pointing to the VM, created a test script, run the debugger and it worked! right out of the box... now, I'm not sure this is good or bad news, since I need to get this working with the CentOs... any ideas? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论