以下情况:
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连接?
我在这里有点迷失,因为我似乎缺乏一些必要的网络基础知识。有人可以给我一个暗示,“组合词汇”将引导我使用谷歌的解决方案,通常这就是你需要的所有谷歌+'正确的话'......隧道?远程? ......到目前为止,所有人都误导我。
由于
拉斐尔
答案 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_port
和xdebug.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
基本上,这对我来说。
最佳
拉斐尔