前言:
簡單介紹下為什么要用斷點調試,很多人說我在代碼調試的部位用var_dump 或者 exit 或者print_r來進行斷點,但是當項目足夠大的時候這樣的做法就比較費時費力,因為你斷點后需要刪除原有的打印,很多時候我們自己也不知道在什么地方打印, 但是安裝斷點調試就可以解決這些問題,越用你會越來越喜歡它,閑話少說開干。
一、斷點調試PHP的環境搭建
-
檢測本地php環境是否安裝了Xdebug 在本地輸出phpinfo();搜索Xdebug;如下圖
如果沒有安裝,安裝操作Xdebug如下:
將phpinfo();的信息全部輸入網址:http://xdebug.org/wizard.php 如下圖
2、安裝好Xdebug之后,配置本地的php.ini。添加配置如下,如需添加其他Xdebug配置,紅色部分必須發配置,可以查看phpinfo中xdebug配置,根據自身phpinfo()信息情況自己添加。
[XDebug] xdebug.profiler_output_dir="F:\PHP\myphp_www\PHPTutorial\tmp\xdebug" xdebug.trace_output_dir="F:\PHP\myphp_www\PHPTutorial\tmp\xdebug" ;這里改為剛剛下載的,放在對應PHP版本下的ext文件下的php_xdebug-2.7.1-7.1-vc14-nts.dll文件,
zend_extension="F:\PHP\myphp_www\PHPTutorial\php\php-7.1.13-nts\ext
\php_xdebug-2.7.1-7.1-vc14-nts.dll" xdebug.profiler_append = 0 xdebug.profiler_enable = 1 xdebug.profiler_enable_trigger = 0 xdebug.remote_enable = 1 xdebug.remote_handler = "dbgp" xdebug.remote_mode = "req" xdebug.remote_host=127.0.0.1 ;xdebug.remote_port默認值為9000,這里需要跟phpstorm配置一致,下面有說明 xdebug.remote_port=9000
3、然后是配置phpstorm,Ctrl+Alt+S快捷鍵打開設置,搜索xdebug,其中的Debug port確保不被其他應用占用,當程序無法進入斷點時,可以考慮是否有其他應用占用了你本地的9000端口。
4、給你的chrom瀏覽器安裝Xdebug擴展,(如果你的chrom瀏覽器不能安裝插件或者不能打開應用商店,請去百度下載 谷歌訪問助手,教程很詳細的),然后去應用商店下載 Xdebug如圖
安裝好之后會有個爬蟲的圖標如圖
到此所以的准備工作就結束了!
二 ,現在就可以開始調試了
1、在你安裝已Xdebug擴展的瀏覽器中,打開你本地項目的某一個頁面。並開啟瀏覽器右上角的debug,如下圖。
2、在你的phpstorm編輯器中,打開你在瀏覽器中頁面要經過的代碼,並按下圖中操作。
3、再一次刷新你在瀏覽器中打開的頁面,然后看看你的phpstorm編輯器。左側斷點的紅色圓圈,變成了圈中有一個對勾,那么代表你進入了斷點。如下圖
三、斷點調試的一些簡單操作
1,選中后點擊鼠標右鍵,選擇添加到監視,如下圖
2、從你斷點開始的地方,你可以按F7,程序會一步一步往下走,碰到函數的話,會跳轉到該函數;按F8則是在當前代碼頁一行一行的往下走,碰到函數不會跳轉。這兩個功能是斷點調試的最為實用和關鍵功能。
3、當你想直接從某個斷點跳到另一行處斷點時,你可以在進入斷點后,在你想在另一行斷點處,點擊斷點,然后按下F9。
本文參照 笨小孩丶如有侵權請聯系本人!如有轉載請說明出處!編輯不易 請點贊!