2012-02-08 71 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文件夾後,它工作正常。