15

我最近尝试使用Netbeans 6.5,因为它在 Smashing 杂志的 IDE 评论中获得如此高的评价。http://www.smashingmagazine.com/2009/02/11/the-big-php-ides-test-why-use-oneand-which-to-choose/

我从 Notepad++ 切换的主要原因是我希望能够调试我的代码并通过它进行设置。

我已按照供应商http://xdebug.org/和 netbeans 网站上有关如何安装 xdebug 的说明进行操作。http://www.netbeans.org/kb/docs/php/debugging.html#gettingReady但无济于事。

它是如何完成的,还有其他人在 netbeans 中进行调试吗?

(我的设置是:Windows XP、Wamp server 2.0、PHP 5、Netbeans 6.5.1)

4

16 回答 16

11

在 php.ini 中添加这一行很重要:

xdebug.idekey="netbeans-xdebug"

注意:在 NetBeans 中,转到设置并查看 xdebug 设置的位置。查找该会话 ID。就我而言,它是 netbeans-xdebug。

于 2009-12-22T16:06:41.917 回答
6

嗯,对我来说,netbeans 是 php 调试开箱即用的第一个 ide。

xdebug 是否显示在 phpinfo 中?如果是这样,它应该使用默认设置。唯一需要的是:

xdebug.remote_enable=on

因此,如果未启用,请将其放入您的 php.ini 文件中,重新启动 apache,调试应该可以工作。

如果没有,您将不得不提供更多信息让我帮助您。

sy

于 2009-03-30T12:26:04.597 回答
5

从那以后,我发现 WAMP 在与 Mod_rewrite 和 cURL 一起安装时无法应对 Xdebug。

这是一个已知错误并且每次都崩溃。

http://phphints.wordpress.com/2008/10/24/wampserver-phpini-settings-for-use-with-xdebugdll-pear-and-silverstripe-cms-framework/

不幸的是,我也在使用这两个库。

于 2009-03-30T20:32:26.687 回答
3

xdebug 给出 curl 或 mod_rewrite 的问题并不是一个已知问题。我知道的唯一问题是 Vista 上的 Xdebug。

于 2009-05-14T09:15:36.537 回答
2

您可以在这里看到: http : //ruilima.com/2010/11/ambiente_de_desenvolvimento_php_netbeans_xdebug/ 是葡萄牙语,但是有一个预配置的虚拟机,带有 Ubuntu 10.10、netbeans、php、mysql、xdebug,可以使用。看一看

于 2010-11-30T19:21:13.410 回答
1

我发现在 Netbeans 中,您需要将项目中的 webroot 路径设置为 app/webroot。如果你这样做调试工作完美无缺。

于 2010-08-06T15:12:07.247 回答
1

如果您在 Windows 下使用 xampp:

您只需要打开您的php.ini文件并更改这两行

;xdebug.profiler_enable = 0
;zend_extension = "C:\xampp\php\ext\php_xdebug.dll"

进入

xdebug.profiler_enable = 1
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"

(注意:如果你的xampp版本太旧,你必须从http://xdebug.org/download.php下载,即使你的操作系统是64位也要下载32位。例如你下载的xdebug的名字是php_xdebug-2.2.1 -5.4-vc9.dll .首先将php_xdebug-2.2.1-5.4-vc9.dll复制到目录C:\xampp\php\ext\,然后你的第二行将是zend_extension = "C:\xampp\php\ext\php_xdebug-2.2.1-5.4-vc9.dll

之后停止 apache 并重新开始,就是这样。

于 2012-11-26T03:40:36.793 回答
0

如果您遇到 Apache 决定在您运行调试器时崩溃的问题(这是我所拥有的并且非常烦人)。我很确定我重新安装了 xampp 并重新设置了 xdebug。我认为问题在于在 php.ini 中奇怪地设置了 zend-debugger,而我没有修改正确的 php.ini。

最终在重新安装并重置它之后,我让它工作正常。

我现在运行 Netbeans 的开发版本,它使用 xdebug 进行网络调试,所以我们在我们的开发服务器上运行它,它工作得很好。

祝你好运,没有关于如何使用 net beans 设置 xdebug 的特别好的文档。

于 2009-05-14T09:29:15.287 回答
0

我偶尔会遇到 NetBeans 和 XDebug 的问题,这些问题归结为与正在调试的代码无关的 Watch 语句。

在这种情况下,调试器会因 Socket 异常而失败。

如果您发现这是导致您的问题的原因,请移除所有手表。一般来说,虽然我发现 XDebug 非常方便!

但是,我确实意识到这可能与您在这里遇到的问题无关,但值得注意。

于 2010-05-06T09:09:02.940 回答
0

在同一个站点 PHP Netbeans 上找到了相同问题的解决方案:xdebug 在每个 include() 或 require() 上停止

于 2011-02-25T06:39:28.053 回答
0

错误的行为是,忘记了

[xdebug]

作为 php-ini 中的节头。当然,在另一个部分开始之前“停放”你的东西(例如 [Date] 或 [iconv]),否则你会不小心将它们放在错误的部分中。(在 php.ini 的评论 djungle 中,这很容易发生。)

于 2011-10-07T10:12:29.003 回答
0

在我的情况下,它是在我的机器(Windows 7)上运行的一个进程,它使用端口 9000,已经调用了 aeagent.exe

我将我的 php.ini 设置更改为“xdebug.remote_port=9001”,在 netbeans 中进行了相应的更改,然后重新启动了 Apache。现在它起作用了。

感谢 SysInternals TCPView 工具。

于 2012-07-06T03:14:06.593 回答
0

转到http://wiki.netbeans.org/HowToConfigureXDebug。您应该遵循大量步骤,这可能会对您有所帮助。

但很可能您只需要一个新版本的 xdebug-binary。转到http://xdebug.org/wizard.php找出您需要什么二进制文件,您的问题可能会得到解决。

于 2012-08-16T21:14:09.643 回答
0

在 Ubuntu 下运行 netbeans 时,我也遇到了这个问题,似乎我已经尝试了在互联网上找到的所有解决方案,但都是徒劳的。

唯一有帮助的是使用 SUDO 命令运行 netbeans!看起来普通用户没有权限监听端口 9000(或任何其他)。

sudo netbeans &

...瞧,我可以再次调试!也许它会为你节省一两天

于 2012-10-25T10:16:21.313 回答
0

现在它在浪费 3 个小时让 xdebug 在 Windows8 上工作后工作,使用 wamp 2.2 将 [xdebug] 下面的原始行替换为以下

    zend_extension = "c:/wamp/bin/php/php5.3.13/zend_ext/php_xdebug-2.2.0-5.3-vc9.dll"
    ;make sure path of your own php_xdebug, dll version may vary.

    [xdebug]

    xdebug.remote_enable = on
    xdebug.remote_handler=dbgp
    xdebug.remote_host=localhost
    xdebug.remote_port=9000
;recheck your port number in netbeans [Tools=>options=>php=>debugging there it is: debugging port]
    xdebug.profiler_enable = on
    xdebug.profiler_enable_trigger = on
    xdebug.profiler_output_name = cachegrind.out.%t.%p
    xdebug.profiler_output_dir = "c:/wamp/tmp"

现在单击任务栏中的 wamp 图标并“重新启动所有服务”

好吧..现在最后一步>>开始 NETBEANS 作为管理员 Holly windows8 的灵魂我恨你:<

于 2013-09-20T02:07:44.200 回答
0

浏览以下文档以使用 NetBeans 进行远程调试。 http://stuporglue.org/setting-up-xdebug-with-netbeans-on-windows-with-a-remote-apache-server/

于 2013-10-09T17:32:46.637 回答