工作原因開始使用PHP。以前寫java和Python時習慣在控制檯輸出一些信息方便調試。但是PHP的工作原理和其他語言不一樣。沒法再控制檯輸出日誌,會輸出到瀏覽器上,輸出到瀏覽器上和網頁內容交織在一塊很難查看。有什麼好的調試工具或者調試技巧?

PS:使用thinkphp


第一個方法非常簡單就是把要調試的內容輸出成&這樣的注釋,在HTML當中這個注釋不會起到任何作用,但查看源代碼的時候就可以看見,不過要注意不要把注釋列印到HTML標籤裡面或者Javascript裡面之類的奇怪的地方,一般來說這樣寫就可以了:

& --&>
& --&>
&

另一個很好使的工具是FirePHP,它分為伺服器端的FirePHP庫和客戶端的Firebug插件,這個插件是相當好用的,當你在伺服器端使用FirePHP的debug語句輸出調試信息的時候,這個信息會直接列印到客戶端的console裡面,打開Firebug就可以看到。它的原理是用debug語句輸出一個特殊的HTTP頭,然後在Firebug裏捕獲這個HTTP頭然後顯示。由於需要在運行過程中修改HTTP頭,必須使用ob_start()緩存輸出。

會用日誌調試是一件很好的事情,做過比較複雜的項目就會明白斷點調試是多麼不靠譜了。

php 開發調試的常用技巧和工具:鄒振忠的博客 你值得擁有。


xdebug,你會離不開。


講真,我一直用firebug
控制檯其實也是可以的,我一般用phpstorm+xdebug
請看Xdebug: Documentation和

https://www.jetbrains.com/help/phpstorm/2016.1/php-debugging-session.html?origin=old_help


推薦閱讀:
相關文章