2

是的,我尝试在 StackOverflow 和 Google 上搜索我的问题。如果您阅读了整个问题,您会看到我包含许多指向我使用两者找到的先前答案的链接。

在过去的一个半小时里,我一直试图让 XDebug 与版本:Eclipse 的 Juno Service Release 2 一起工作,我遇到了一系列问题。我已经通过使用堆栈溢出和谷歌解决了我的大部分问题。

我首先按照此处的步骤安装调试器。

如本文所述,我确保将调试器添加为 zend_extension 。

这是我的 php.ini 文件中的相关行

zend_extension="/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
xdebug.collect_params=4
xdebug.var_display_max_depth=999
xdebug.dump.POST=*
xdebug.dump.GET=*
xdebug.show_local_vars=1

我确定我为 MAMP 附带的 5.3 版本的 php 编辑了 php.ini 文件。此时,即使在我运行 php -v 时确实出现了 XDebug,调试器也会启动。

由于我仍然遇到问题,所以我就像这里有人一样检查了日志。我在日志中注意到了这个错误:

PHP Fatal error:  Class 'Model' not found in ...

在查看最新版本的 CodeIgniter 的文档后,我注意到所有模型都必须扩展 CI_Model 而不是模型。

我解决了这个问题,错误不再被打印到日志中,但现在一切都不起作用了。当我尝试调试文件时,调试器不会超过第一行。

我正在尝试将我的 php 应用程序调试为 PHP CLI 应用程序。当我尝试将应用程序作为 PHP Web 应用程序进行调试时,我收到一条错误消息:

No tab group defined for launch configuration type org.eclipse.php.debug.core.launching.webPageLaunch

谷歌搜索问题后,我发现这篇文章暗示你可能无法做我想做的事。由于该问题于 2009 年首次提出,因此我决定尝试第二个建议并检查是否有任何更新。

在更新了我所有的 Eclipse 插件后,我仍然遇到同样的问题。在搜索了更多之后,我看到这个人只是放弃并尝试使用 NetBeans 并让一切正常工作。

我是否应该将过去的 1.5 - 2 小时视为沉没成本,然后转而使用不同的 IDE?

4

3 回答 3

1

我在让 XDebug 与 Eclipse 和 XAMPP 一起工作时也遇到了问题。最后,我决定使用 Netbeans,而且设置起来要顺畅得多。迄今为止,我仍在使用 Netbeans 进行所有 PHP 开发。

于 2013-04-10T05:34:06.687 回答
0

您的 Php CLI 是否选择了错误的 php.ini 文件?

请转到终端并检查加载了哪个 ini 文件:

php --ini

并确保它想要的。

于 2013-04-10T06:14:07.293 回答
0

杰罗德·泰勒,

我在开始使用 PHP、Xdebug 和 Eclipse 时遇到了很多问题。我自己考虑过更改 IDE,但我喜欢这个挑战,并在网上找到了很多帮助。我会尽力为您提供一些对您有所帮助的提示。

首先这是我在 php.ini 中的参数:

zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
xdebug.remote_enable=On
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9060
xdebug.remote_handler="dbgp"
xdebug.remote_autostart=On

我使用本地机器作为远程主机。适应你的世界。此配置适用于 CLI 和 Web 调试。我真的不确定其中一些是否特定于不同类型的调试。所以,让我们从所有这些开始。

现在,确保支持 xdebug。运行以下命令,看看是否存在不好的东西。

php -i|grep xdebug

现在,让我们进入 Eclipse。在 Eclipse 首选项中添加对应的 PHP 可执行文件并确保调试器类型是 Xdebug。这一步可以通过 Preferences->PHP->PHP Executables 完成。如果您添加一个项目,您要求您提供以下信息的表单:

Name : Choose one
Executable Path : the_path_to_php_exe
PHP Ini file : you can leave it blank
SAPI type : CLI
PHP debugger : Xdebug

这一步很重要。这就是我们告诉 eclipse 要使用的可执行文件的方式。

现在,让我们添加一个调试配置。我的工作区中有一个名为 upload 的项目,并且在该项目中存在一个文件 index.php。要创建调试配置,请在选择“PHP CLI 应用程序”时单击新建。它将为您添加一个新的配置表单。对于我的调试配置,我有以下信息:

Tab PHP Script


Run Time PHP
   Alternat PHP: (Select the PHP executable you have created above)
PHP File : /upload/index.php
Break Point : Break at first line is selected

这些步骤应该足以解决您的问题。让我们知道情况如何。

于 2013-04-24T02:43:37.197 回答