与Xdebug 2.1.0,XAMPP 1.7.3,Win7 32位的麻烦

时间:2011-01-07 21:11:20

标签: apache xampp xdebug eclipse-pdt

寻找帮助让xdebug在我的设置中运行。我的目标是能够调试Joomla代码。

首先让我说一下大约一年前,我能够在Vista 32bit下使用xampp获得版本xdebug与Eclipse PDT 2.1一起使用。但是,现在我正在使用一台新机器,我希望能够使用最新版本。我是通过this walk-through来完成的。现在,尝试做同样的事情,我无法让它发挥作用。

首先,根据演练,我下载了php_xdebug-2.0.0-5.2.2.dll。很快意识到我需要一个xdebug for php 5.3。所以,我找到了xdebugs量身定制的安装说明并遵循了这一点。我的php.ini部分看起来如此:

[XDebug]
;; Only Zend OR (!) XDebug
zend_extension = "D:\xampp\php\ext\php_xdebug-2.1.0-5.3-vc6.dll"
xdebug.remote_enable=true
xdebug.remote_host=localhost
xdebug.remote_port=10000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="D:\xampp\tmp"

所以这让xdebug实际显示在phpinfo()中。但是,在我调试作为Php网页的Eclipse中,它最初似乎是连接,但是如果我走到下一行代码,调试器只是坐在那里说它是无限期地踩踏。有时apache会崩溃。我尝试了端口9000和10000没有用。

我确实知道的是,如果我使用XAMPP 1.7.3附带的php_xdebug.dll,我实际上可以连接并且没有任何问题,除了这个版本的xdebug显然有一个主要的错误,导致我的所有变量都被列为“未初始化”。所以它基本上没用,但它确实给了我一些正确设置的希望。

因此,我目前的设置如下:Win7 32bit,XAMPP 1.7.3(PHP 5.3.1,Apache 2.2.14),Eclipse PDT 2.2

我对基本上所有工具的经验非常有限,所以我有点不知所措。任何帮助将不胜感激。我在这里搜索了一些类似问题的其他帖子,但其中大多数似乎是针对这些组件的旧版本。

1 个答案:

答案 0 :(得分:0)

你的报告有些令人困惑。据我了解,只要更换XDebug-dll,您的设置就会起作用。那么你的(主要)问题与你的设置无关,当然你也调整了zend_extension。

虽然xdebug.remote_port = 10000似乎很奇怪。 Std是9000.如果你使用9000,你必须告诉Eclipse / Preferences / PHP / Debug / Debuggers中的Eclipse也要监听XDebug的端口。

最佳

拉​​斐尔