【问题标题】:Troubles with Xdebug 2.1.0, XAMPP 1.7.3, Win7 32bitXdebug 2.1.0, XAMPP 1.7.3, Win7 32bit 的问题
【发布时间】: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


【解决方案1】:

您的报告有些混乱。据我了解,您的设置在更换 XDebug-dll 后立即生效。那么您的(主要)问题与您的设置无关,当然,只要您还调整了zend_extension。

虽然 xdebug.remote_port=10000 看起来很奇怪。 Std 为 9000。如果使用 9000,则必须在 Window/Preferences/PHP/Debug/Debuggers 中告诉 Eclipse 也为 XDebug 监听该端口。

最好的

拉斐尔

【讨论】:

  • 只要我使用旧版本的 PHP 和正确的旧版本 xdebug,我的设置就可以工作。我无法使用较新版本的 PHP。就像我说的,此时我有一个可行的解决方案,但很高兴知道为什么我不能让较新版本的 PHP 和 Xdebug 工作。这类信息将帮助我了解何时可以获得更新版本的工具——何时了解并解决问题。
猜你喜欢
  • 2011-11-29
  • 2011-08-05
  • 1970-01-01
  • 2010-12-11
  • 2011-03-10
  • 2014-12-20
  • 2013-09-02
  • 2015-08-15
  • 2011-03-31
相关资源
最近更新 更多