我有netbeans設置與xdebug所以它可以調試PHP。但是,這隻適用於我創建一個php項目。如果我嘗試打開一個獨立的php文件,它將不起作用。所以我的問題是,是否有可能調試一個獨立的php文件,這不是netbeans php項目的一部分?Netbeans文件調試
如果這是不可能的,我該如何使用netbeans調試獨立的php文件?
我有netbeans設置與xdebug所以它可以調試PHP。但是,這隻適用於我創建一個php項目。如果我嘗試打開一個獨立的php文件,它將不起作用。所以我的問題是,是否有可能調試一個獨立的php文件,這不是netbeans php項目的一部分?Netbeans文件調試
如果這是不可能的,我該如何使用netbeans調試獨立的php文件?
但是,您可以調試單個文件的最佳方式是將其複製到項目文件夾中,然後單擊調試項目,一旦設置了調試會話,您就可以瀏覽要調試的PHP文件,並且它會其實通過xdebug。
其實你可以使用CTRL + SHIFT + F5 – Radu
我不完全確定,但我認爲這是不可能的,因爲您需要一些配置才能使調試工作,並且此配置是項目的一部分。
您可以隨時使用print_r和var_dump來調試單個文件。但這可能不是你要找的答案。
每個項目都可以有自己的配置(你可以有1個項目有PHP5.4解釋器,一個是PHP5.6,一個是命令行,另一個是web項目),但是如果你配置一般的PHP 5解釋:
如果您在Windows機器上工作,你可以使用此代碼(文件名是php.cmd)
set XDEBUG_CONFIG="idekey=netbeans-xdebug"
@php.exe %*
如果你希望能夠進行調試,您應該解釋有XDEBUG_CONFIG
系統變量並確保它已連接到netbeans。你應該在PHP的配置您Debbugging
部分將其設置爲相同的值:
接下來的事情 - 如果你右擊編輯器裏,你將有Debug File
選項,一個提示窗口會彈出:
在這裏你並不需要任何東西。只需點擊「確定」按鈕。
正如你所看到的,這最終的結果是內c:\TEMP\
的t1.php
文件的調試會話(這不是一個工作項目):
Xdebug的是非常沉重的,老的工具,你可以使用編制品在這裏的php debuger。
其免費的,所以您可以download Here
這對漂亮的var_dump更換()的print_r()和debug_backtrace()。
您需要使用include或require函數添加kint.class.php文件。
require '/kint/Kint.class.php';
就是這樣。
,你可以像使用
########## DUMP VARIABLE ###########################
Kint::dump($GLOBALS, $_SERVER); // pass any number of parameters
// or simply use d() as a shorthand:
d($_SERVER);
########## DEBUG BACKTRACE #########################
Kint::trace();
more help is available on https://github.com/raveren/kint/
Good Luck :)
問題是如何在netbeans中啓用調試,而不是調試存在的類。 Kint不能替代xdebug。運行時不能暫停進程,檢查當前狀態和變量,執行逐步調試等等。 – Dekel
@Dekel你檢查了Kint的完整文檔嗎?如果沒有,那麼看到這裏[鏈接] http://raveren.github.io/kint/ –
我確實檢查了完整的文檔,並且還檢查了代碼。如果你能指導我解釋如何在我的IDE中添加一個斷點(NetBeans,與這裏的問題有關)並真正調試我正在處理的文件,那麼將很感激。如何逐行移動,逐步實現真正的調試過程。不要誤解我的意思 - Kint是一個很好的解決方案。但它不是一個PHP調試器,也不能替代xdebug。 – Dekel
簡短的回答:CTRL + SHIFT + F5
您可以在這裏找到答案: https://blogs.oracle.com/netbeansphp/entry/run_file_without_project
我在Netbeans的一個項目,是隻爲特別腳本,迷你應用程序,測試... – dxvargas