X使用Eclipse / PDT调试网站,而PHP和网站文件位于另一台服务器上......怎么样?

时间:2011-01-02 13:11:59

标签: php debian xdebug eclipse-pdt

以下情况:

Windows 7在我的电脑上运行。 还有Eclipse和PDT以及VMWare,这是我的“服务器”。

在VM中我运行了Debian 5,Apache,PHP + XDebug和OpenSSH-Server。

我可以使用IP 192.168.0.128和端口3128与Putty连接到Debian。

在我的Win7主机上没有PHP可用。

如何让Eclipse与VM上的XDebug连接?

我在这里有点迷失,因为我似乎缺乏一些必要的网络基础知识。有人可以给我一个暗示,“组合词汇”将引导我使用谷歌的解决方案,通常这就是你需要的所有谷歌+'正确的话'......隧道?远程? ......到目前为止,所有人都误导我。

由于

拉​​斐尔

2 个答案:

答案 0 :(得分:0)

在Debian虚拟服务器上的php.ini中,XDebug应该设置一些配置变量。其中一个是xdebug.remote_host。它现在可能设置为“localhost”。它需要回到你的Win7 PC的IP地址。

在php.ini 中(确保您正在编辑Apache正在使用的那个,而不是PHP CLI正在使用的那个...它们可能相同或不同)

xdebug.remote_enable=on
xdebug.remote_host=192.168.0.999

其中 192.168.0.999 被PC的IP地址替换。

您需要确保将xdebug.remote_portxdebug.remote_handler设置为Eclipse插件所期望的值。

指定xdebug.remote_host的替代方法是使用xdebug.remote_connect_back。我从来没有说过这个,所以我不能帮助你指出XDebug的文档。

请注意,您可能需要其他php.ini设置才能正确设置自己。我不是Eclipse用户,所以我不熟悉它的特殊需求(如果有的话)。您正在使用的Eclipse插件的XDebug文档或文档站点可能会为您提供基本的安装和需求指南。

如果您不确定Apache正在使用哪个php.ini,请在其中创建一个包含phpinfo();的php文件(除了<?php之外没有其他任何内容可以启动),然后访问该文件通过Apache服务器使用浏览器文件(将其放在Web服务器的根目录中)。查找“已加载的配置文件” ...应该在顶部附近。

答案 1 :(得分:0)

感谢您的努力。

对于存档,我的配置:

xdebug.ini:

xdebug.remote_autostart =关

xdebug.remote_enable =开启

xdebug.remote_mode = REQ

xdebug.remote_host = [HIP]

xdebug.remote_port = 9000

xdebug.remote_handler = dbgp

xdebug.remote_log =的/ var /数/ apache2的/ xdebug_remote

xdebug.profiler_enable = 1

[HIP]你通过netstat,在我的情况下,它是(唯一的)SSH conncetion,b / c of putty。

的php.ini:

zend_extension = [您在xdebug.ii中找到的路径]

蚀:

调试器:XDebug 服务器:VM的IP

基本上,这对我来说。

最佳

拉​​斐尔