雖然你這樣問問題通常會被打槍,而且我好一段時間沒有碰PHP,還是就一般狀況回一下在PHP可以怎樣debug。
第一個建議:花錢買有debug功能的IDE,例如PHP Storm,很貴,而且每年要繳保護費,但是值得(如果你的工作就是這方面)。國內也有大佬在推廣,可以google一下Shengyou Fan
。
第二:如果不想花錢,又碰到程式有問題,其實可以透過Chrome來把PHP執行的一些資訊輸出到Chrome的開發工具。常見的有幾種方案:
前兩套都需要PHP端的程式庫與Chrome Extension搭配,讓debug/trace資訊可以輸出到Chrome的開發工具。
XDebug也有遠端debug功能,可以跟支援的Client搭配:https://xdebug.org/docs/remote ,PHP Storm也是透過他來Debug的,另外也有Chrome Extension可以搭配。
第三:簡單的手動debug觀念:你可以在程式的分支點加上資訊輸出來手動追蹤程式執行過程,看看執行過程是否跟你預期的一樣。碰到問題,再來檢查一下變數內容是否跟你預期一致。
我都是手動Debug的,
PHP我目前還沒找到方便的Debug工具,
至少我還沒有試出來...
手動debug的話,我還蠻喜歡用PHP Console...(其實最早是用FirePHP)
我以前弄php也是手動debug
慢慢踹(try)
自己echo輸出必要的Debug訊息, 用die();當斷點用(執行到那裏結束)
您好:謝謝您!
目前初學,先以手動DEBUG為主, 只是 MVC 他有分到 control,model,View ;
view 或許還 在前端比較好用echo 來查!
那control 與 View 也用echo 的話,該如何 修出來看? 或者用其他方式看!
謝謝!