我在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