【发布时间】:2011-06-05 13:04:36
【问题描述】:
寻求一些帮助以使 xdebug 符合我的设置。我的目标是能够调试 Joomla 代码。
首先让我先说一下,大约一年前,我能够获得一个 xdebug 版本,以在 Vista 32 位下使用带有 xampp 的 Eclipse PDT 2.1 工作。但是,现在我在一台新机器上,我想让一切都使用最新版本。我通过this walk-through 做到了这一点。现在,尝试做同样的事情我无法让它工作。
首先,根据演练,我下载了 php_xdebug-2.0.0-5.2.2.dll。很快意识到我需要一个用于 php 5.3 的 xdebug。所以,我找到了 xdebugs Tailored Installation Instructions 并遵循了它。我的 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() 中。但是,在 Eclipse 中,当我调试为 Php 网页时,它起初似乎是连接的,但是如果我进入下一行代码,调试器只会坐在那里说它正在无限期地步进。有时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
我对这里所有工具的经验非常有限,所以我有点不知所措。任何帮助将不胜感激。我在这里搜索了一些其他类似问题的帖子,但其中大多数似乎是针对这些组件的旧版本。
【问题讨论】:
-
好吧,我回到了 xampp 1.7.0(它使用 PHP 5.2.8)。为此得到了正确的 xdebug,现在一切正常。尽管如此,仍然想知道 1.7.3 是怎么回事。
-
如果您的问题还没有解决,请参考stackoverflow.com/questions/3062318/… 的答案:)
标签: apache xampp xdebug eclipse-pdt