我最近尝试与 网豆 在 Smashing 杂志的 IDE 评论中获得如此高的评价后,获得了 6.5 分。 http://www.smashingmagazine.com/2009/02/11/the-big-php-ides-test-why-use-oneand-which-to-choose/

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

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

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

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

有帮助吗?

解决方案 3

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

它是一个 已知错误 每次都会崩溃。

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

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

其他提示

要在php.ini添加此线是很重要的:

xdebug.idekey="netbeans-xdebug"

请注意:在NetBeans中去设置,并期待在Xdebug的东西设置。寻找那些会话ID。在我的情况下,它是netbeans的-Xdebug的。

HM,对我来说,netbeans的是,PHP调试正在开箱第一IDE。

是否在所述的phpinfo的XDebug节目吗?如果这样做,应该使用默认设置工作。所需要的只有一个是:

xdebug.remote_enable=on

所以,如果不启用此把它放在你的php.ini文件,重新启动Apache和调试应该工作。

如果没有,你将不得不提供更多的信息,我帮你。

SY

这并不是说Xdebug的给出了卷曲或mod_rewrite的问题知道的问题。我所知道的唯一的问题是在Vista上Xdebug的。

您可以在这里看到: http://ruilima.com/2010/11/ambiente_de_desenvolvimento_php_netbeans_xdebug/ 是葡萄牙语,但配置的虚拟机与Ubuntu 10.10上,NetBeans,PHP和MySQL,Xdebug的,准备使用预。看看

我发现,在Netbeans的需要设置Web根目录路径在项目应用程序/ webroot的。如果你这样做调试工作完美无缺。

如果您使用的是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 ,下载32位甚至是你的操作系统是64位的。比如你下载的XDebug的名字是 php_xdebug-2.2.1-5.4-vc9.dll 。首页复印php_xdebug-2.2。 1-5.4-vc9.dll到目录C:\ XAMPP \ PHP \分机\,那么你的第二线将zend_extension = "C:\xampp\php\ext\php_xdebug-2.2.1-5.4-vc9.dll

之后停止Apache,然后重新启动,仅此而已。

如果您在其中的Apache决定只要您运行调试器(这是我,是非常恼人的)崩溃的问题。我确信我重新安装了XAMPP和重新设置Xdebug的。我认为这个问题是使用Zend调试器被设置古怪在php.ini和我不修改正确的php.ini做。

后最终重新安装和重新起来我得到了它正常工作。

我现在运行NetBeans具有联网调试,Xdebug的一个开发版,所以我们运行它从我们的开发服务器和它的工作原理治疗。

好运,没有特别是关于如何设置Xdebug的净豆任何像样的文档。

我曾与NetBeans和XDebug的偶然问题已经下降到关注声明到位不涉及代码正在调试。

在这种情况下,调试器刚好不与插座异常。

如果你发现这是导致您的问题删除任何手表。但是总的来说,我发现了XDebug是非常方便!

我做不过意识到,这可能不涉及到你这里有问题,但它是值得意识到的。

好是不法行为,遗忘

[xdebug]

如在PHP-INI节头。当然,“公园”你的东西右另一段开始(例如,[日期]或[的iconv]),否则你会accidetenly把那些在错误的部分之前。 (在php.ini的评论djungle这种情况容易。)

在我的情况下,这是我的机器上运行(视窗7)使用端口9000已经称为aeagent.exe

的处理

我改变的php.ini设置为“xdebug.remote_port = 9001”,由在NetBeans相应变化,然后重新启动的Apache。现在,它的工作原理。

由于Sysinternals的套装软件工具。

转到 http://wiki.netbeans.org/HowToConfigureXDebug 。还有就是你应该遵循的步骤的大名单,这可能帮助你。

但最有可能的,你只需要Xdebug的二进制的新版本。转到 http://xdebug.org/wizard.php 找出二进制,你需要UND您的问题可能得到解决。

在Ubuntu的下运行NetBeans中,我面临这个问题太,似乎我已经试过,但徒然在互联网上找到的所有解决方案都。

这是最后帮助正在运行使用sudo命令NetBeans的唯一!看起来像普通用户没有权限监听端口9000(或任何其他)。

sudo netbeans &

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

现在其浪费3小时,进行使上的Windows8 Xdebug的工作与瓦帕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的图标,任务栏和“重新启动所有服务”

Well..Now最后一步>> START NETBEANS管理员 Windows8中的霍利灵魂,我恨你:<

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top