我在Mac上运行Netbeans。我使用XAMPP安装了本地服务器,并安装了xDebug。当我在Netbeans中进行调试/断点时,我可以让它在索引上第一次运行。但是,第一次运行后,它不会再次附加到xDebug,除非我重新启动Netbeans。Netbeans xDebug只在Mac上运行一次
我该如何确保Netbeans始终支持xDebug?另外,如何让Netbeans调试除索引文件之外的东西?
我在Mac上运行Netbeans。我使用XAMPP安装了本地服务器,并安装了xDebug。当我在Netbeans中进行调试/断点时,我可以让它在索引上第一次运行。但是,第一次运行后,它不会再次附加到xDebug,除非我重新启动Netbeans。Netbeans xDebug只在Mac上运行一次
我该如何确保Netbeans始终支持xDebug?另外,如何让Netbeans调试除索引文件之外的东西?
在你的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文件的第一行停止
感谢您的信息。我明天将在工作中尝试这一点,并会让你知道它是如何发生的。 – robhasacamera 2012-07-01 23:09:26
尝试删除所有文件在您的TMP目录集上xdebug.profiler_output_dir
我也有类似情况的XDebug会的工作只是“一次” - 第一个页面加载。在清空tmp文件夹后,它工作正常。
可能是xdebug版本不兼容的问题。例如,将xdebug从2.2.4降级到2.2.3即可解决问题。 http://bugs.xdebug.org/view.php?id=1038
我不确定,如果你会找到任何解决方案。我听说(并且可以从我自己的经验中证实这一点),在XAMPP下很难让Netbeans + xDebug在本地正常工作。我不知道,如果这涉及到Mac,但在Windows上确实如此。我的朋友在他的Linux上运行PHP + xDebug + Netbeans完全没有问题,而我从来没有成功地在Windows + XAMPP本地运行xDebug,并且听说其他人也有类似的问题。似乎xDebug和XAMPP似乎并不喜欢对方...... – trejder 2012-06-29 09:16:56
@trejder我已经能够让它在短时间内工作,但从来没有一致。我注意到的一件事是,如果你有一个非www子域,它根本就不能工作。 – robhasacamera 2012-06-29 13:38:53
对不起,我在这里帮不了什么忙,因为我没有太多的xDebug经验,而且绝对没有Mac经验。我只是想让你知道我在Win上的本地主机上运行(并且失败 - Netbeans无法从xDebug中获得任何结果),而我的Linux朋友使它几乎不能运行-框。 – trejder 2012-06-30 13:00:14