在 Wamp/Windows 7 上安装 Zend 调试器

发布于 2024-10-25 18:37:10 字数 1062 浏览 1 评论 0原文

我得到了最新的 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,我正在使用,有这个版本

面向 PHP 开发人员的 Eclipse
版本:Helios 服务版本 2
版本号:20110218-0911

然后我从 http://downloads.z​​end.com/pdt 将 ZendDebugger 添加到 eclipse,因此它创建了文件夹 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 网络应用程序。 当我从 Eclipse 执行“测试调试器”时出现此错误 调试服务器尝试连接到以下客户端主机/IP 时发生超时:-127.0.0.1 然后我发现了这篇旧文章在 Wamp/Windows Vista 上安装 Zend 调试器。我是否需要返回旧版本的 php 才能使 zend 调试器与 Eclipse 配合使用?

问候,尤格什

I got the latest XAMPP package and extracted it at c:\tools php.exe -v gives following output

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, I am using, has this version

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

Then I added ZendDebugger to eclipse from http://downloads.zend.com/pdt, so it created folder C:\tools\eclipse-php-helios-SR2-win32\plugins\org.zend.php.debug.debugger.win32.x86_5.3.18.v20100905\resources\php53
I modified php.ini { found in c:\tools\xampp\php } to setup ZendDebugger.dll

But no matter what I do, I am not able to debug my php web applications.
I get this error when I do "Test Debugger" from Eclipse
A timeout occured when the debug server attempted to connect to the following client hosts/IPs: -127.0.0.1
Then I came across this old post Installing Zend Debugger on Wamp/Windows Vista. Do I need to go back to old versions of php in order for zend debugger to work with Eclipse?

regards, Yogesh

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

弃爱 2024-11-01 18:37:10

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

再见
西蒙

xdebug is working in my case - so this should not be a problem related to php5.3 and xdebug.

For this I'd check the following things:

  • Is xdebug installed and enabled? (call phpinfo() to get more informations) If you can't find any informations xdebug is not installed.
  • Does xdebug stop the script if you call the php-function xdebug_break(); ?
  • xdebug needs a cookie to be activated. Is this cookie set by eclipse? Just try var_dump($_COOKIE)
  • Do you have this behaviour also if you try another environment? For example netbeans or phpstorm?

If the function xdebug_break() works but the script does not stop at breakpoints set in the IDE - I'd check if the dll-file for xdebug is included as zend_extension or extension. Xdebug has to be included as zend_extension for it has to be started before the parser of php is started!

Here's a good link to explain every step in it's detais. It's related to the IDE Komodo - but the installation of xdebug is the same:
http://docs.activestate.com/komodo/5.0/debugphp.html

Bye
Simon

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文