2012-02-08 114 views
4

我在Mac上运行Netbeans。我使用XAMPP安装了本地服务器,并安装了xDebug。当我在Netbeans中进行调试/断点时,我可以让它在索引上第一次运行。但是,第一次运行后,它不会再次附加到xDebug,除非我重新启动Netbeans。Netbeans xDebug只在Mac上运行一次

我该如何确保Netbeans始终支持xDebug?另外,如何让Netbeans调试除索引文件之外的东西?

+0

我不确定,如果你会找到任何解决方案。我听说(并且可以从我自己的经验中证实这一点),在XAMPP下很难让Netbeans + xDebug在本地正常工作。我不知道,如果这涉及到Mac,但在Windows上确实如此。我的朋友在他的Linux上运行PHP + xDebug + Netbeans完全没有问题,而我从来没有成功地在Windows + XAMPP本地运行xDebug,并且听说其他人也有类似的问题。似乎xDebug和XAMPP似乎并不喜欢对方...... – trejder 2012-06-29 09:16:56

+0

@trejder我已经能够让它在短时间内工作,但从来没有一致。我注意到的一件事是,如果你有一个非www子域,它根本就不能工作。 – robhasacamera 2012-06-29 13:38:53

+0

对不起,我在这里帮不了什么忙,因为我没有太多的xDebug经验,而且绝对没有Mac经验。我只是想让你知道我在Win上的本地主机上运行(并且失败 - Netbeans无法从xDebug中获得任何结果),而我的Linux朋友使它几乎不能运行-框。 – trejder 2012-06-30 13:00:14

回答

0

在你的php.ini添加以下

; XDEBUG Extension 

zend_extension = "**ABSOLUTE_PATH_TO_XDEBUG_EXTENSION**" 

[xdebug] 
xdebug.remote_enable = off 
xdebug.profiler_enable = off 
xdebug.profiler_enable_trigger = off 
xdebug.profiler_output_name = cachegrind.out.%t.%p 
xdebug.profiler_output_dir = "**PATH_TO_TMP_DIRECTORY**" 

在NetBeans IDE中去工具>首选项> PHP>调试

调试器端口:9000

会话ID:net豆类 - Xdebug的

检查:停在第一行

打开项目。转至“项目属性”>“运行配置”。设置

运行方式:本地Web站点(本地Web服务器上运行)

项目网址:的http://本地主机/ PROJECT_PATH/

索引文件:index.php文件

保存您的项目文件 重新启动Apache 重新启动NetBeans,打开项目,然后

调试>调试项目

您应该看到HTTP://localhost/PROJECT_PATH/index.php XDEBUG_SESSION_START =于NetBeans XDebug的在浏览器和NetBeans应该在index.php文件的第一行停止

+0

感谢您的信息。我明天将在工作中尝试这一点,并会让你知道它是如何发生的。 – robhasacamera 2012-07-01 23:09:26

0

尝试删除所有文件在您的TMP目录集上xdebug.profiler_output_dir

我也有类似情况的XDebug会的工作只是“一次” - 第一个页面加载。在清空tmp文件夹后,它工作正常。