2

我得到了最新的 XAMPP 包并将其提取到c:\tools php.exe -v给出以下输出

C:\tools\xampp\php>php.exe -v
PHP 5.3.5 (cli) (built: Jan  6 2011 17:54:09)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

我正在使用的 Eclipse PDT 有这个版本

Eclipse for PHP Developers
版本:Helios Service Release 2
Build id:20110218-0911

然后我将 ZendDebugger 添加到 eclipse from http://downloads.zend.com/pdt,所以它创建了C:\tools\eclipse-php-helios-SR2-win32\plugins\org.zend.php.debug.debugger.win32.x86_5.3.18.v20100905\resources\php53 我修改的文件夹php.ini{ found in c:\tools\xampp\php } 来设置ZendDebugger.dll

但无论我做什么,我都无法调试我的 php web 应用程序。当我从 Eclipse 执行“测试调试器”时出现此错误 调试服务器尝试连接到以下客户端主机/IP 时发生超时:-127.0.0.1 然后我遇到了这篇旧帖子在 Wamp/Windows Vista 上安装 Zend 调试器. 我是否需要回到旧版本的 php 才能让 zend 调试器与 Eclipse 一起工作?

问候, 尤格什

4

1 回答 1

0

xdebug 在我的情况下工作 - 所以这不应该是与 php5.3 和 xdebug 相关的问题。

为此,我将检查以下内容:

  • 是否安装并启用了 xdebug?(调用 phpinfo() 获取更多信息) 如果找不到任何信息,则未安装 xdebug。
  • 如果您调用 php 函数 xdebug_break(); xdebug 是否会停止脚本??
  • xdebug 需要激活 cookie。这个cookie是eclipse设置的吗?试试 var_dump($_COOKIE)
  • 如果您尝试其他环境,您是否也有这种行为?例如 netbeans 或 phpstorm?

如果函数 xdebug_break() 有效,但脚本没有在 IDE 中设置的断点处停止 - 我会检查 xdebug 的 dll 文件是否包含为 zend_extension 或扩展名。Xdebug 必须作为 zend_extension 包含在内,因为它必须在 php 解析器启动之前启动!

这是一个很好的链接,可以详细解释每一步。它与 IDE Komodo 有关 - 但 xdebug 的安装是相同的: http ://docs.activestate.com/komodo/5.0/debugphp.html

再见西蒙

于 2011-05-12T22:36:01.180 回答