我已经折腾了好几天,试图找到正确的组合,让我可以在 Eclipse 中使用断点和变量查看进行调试,而不会导致 Apache 崩溃。
- PHP 5.3? PHP 5.2?
- Eclipse Helios?Eclipse Galileo?其中一个或另一个带有特定版本的 xdebug 或 php?或者我真的需要使用 NetBeans 或其他东西吗?
- 我的 64 位操作系统有问题吗?是否需要特定 64 位版本的 PHP、Eclipse 或 Xdebug 才能在 Windows 7 64 上运行?
- 我在 php.ini 中需要任何特殊的 xdebug 配置选项和技巧吗?例如关闭 xdebug.profiler_enable 或不在 zend_extension 到 xdebug dll 的路径周围使用引号?
- Vhosts 问题?
- 放弃整个东西并回到 Win XP 或 Ubuntu?
以下是我已经阅读过的内容:
- https://stackoverflow.com/questions/4509245/so-eclipse-and-xdebug-walk-into-a-bar-and-then-my-apache-server-dies/4602473
- https://stackoverflow.com/questions/206788/why-does-xdebug-crash-apache-on-every-xampp-install-ive-tried
- http://bugs.xdebug.org/view.php?id=459
- https://bugs.eclipse.org/bugs/show_bug.cgi?id=312951#c8
- https://stackoverflow.com/questions/2799936/xdebug-for-php-5-2-on-windows-7-64bit
- 等等等等...SO,xdebug bug tracker,eclipse bugzilla,等等等等
基本上,如果人们可以发布他们的工作(即使用断点进行调试和在 Eclipse 中查看局部变量)Win7 64 位配置,那就太好了,包括:
- PHP 版本(5.3.1、5.2.11 等)
- Xdebug dll(2.1.0-5.3-vc6 等)
- Xdebug php.ini 配置(zend_extension = “C:\xampp\php\ext\php_xdebug.dll”等)
- Apache 版本(2.2.14 等)
- Eclipse 版本
- 还有什么重要的东西吗?“秘密成分”?
谢谢!自从我买了一台装有 Win 7 的新笔记本电脑后,我就很想念我的调试器!遗憾的是,我的笔记本电脑上的某些驱动程序(可切换显卡、多点触控板等)似乎还不能与 Ubuntu 兼容,所以我感觉在 Win 上有点受困 :( 我知道我最终会找到办法的,但我已经在这个反复试验的游戏上玩了一段时间,正在寻求一些指导。
(最初发布在 StackOverflow 上,但已移至 SuperUser:)
https://stackoverflow.com/questions/4628215/what-php-xdebug-and-eclipse-configurations-work-on-windows-7-64-bit
答案1
youtube 上有 2370 个关于如何让 XDebug 工作的视频。我看过其中 50 个关于 Luna Eclipse 的视频。我最终放弃了,转而使用 PhpStorm。这是有史以来最好的决定。在 storm 上,xdebug 相对容易,应用程序的其余部分也很棒。我已经在 eclipse 上安装了十几次 XDebug,最终让它与 keplar 和其他程序一起工作(从来没有 luna ),但总是花很长时间,总是伴随着咒骂和发誓。你最好放弃 eclipse,转而使用其他产品。它是一款很棒的产品,但持续不断的 XDebug 麻烦使它成为一个失败的选择。