前言:php
簡單介紹下爲何要用斷點調試,不少人說我在代碼調試的部位用var_dump 或者 exit 或者print_r來進行斷點,可是當項目足夠大的時候這樣的作法就比較費時費力,由於你斷點後須要刪除原有的打印,不少時候咱們本身也不知道在什麼地方打印, 可是安裝斷點調試就能夠解決這些問題,越用你會愈來愈喜歡它,閒話少說開幹。瀏覽器
1、斷點調試PHP的環境搭建app
檢測本地php環境是否安裝了Xdebug 在本地輸出phpinfo();搜索Xdebug;以下圖phpstorm
若是沒有安裝,安裝操做Xdebug以下:編輯器
將phpinfo();的信息所有輸入網址:http://xdebug.org/wizard.php 以下圖函數
二、安裝好Xdebug以後,配置本地的php.ini。添加配置以下,如需添加其餘Xdebug配置,紅色部分必須發配置,能夠查看phpinfo中xdebug配置,根據自身phpinfo()信息狀況本身添加。spa
[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
三、而後是配置phpstorm,Ctrl+Alt+S快捷鍵打開設置,搜索xdebug,其中的Debug port確保不被其餘應用佔用,當程序沒法進入斷點時,能夠考慮是否有其餘應用佔用了你本地的9000端口。插件
四、給你的chrom瀏覽器安裝Xdebug擴展,(若是你的chrom瀏覽器不能安裝插件或者不能打開應用商店,請去百度下載 谷歌訪問助手,教程很詳細的),而後去應用商店下載 Xdebug如圖debug
安裝好以後會有個爬蟲的圖標如圖3d
到此因此的準備工做就結束了!
二 ,如今就能夠開始調試了
一、在你安裝已Xdebug擴展的瀏覽器中,打開你本地項目的某一個頁面。並開啓瀏覽器右上角的debug,以下圖。
二、在你的phpstorm編輯器中,打開你在瀏覽器中頁面要通過的代碼,並按下圖中操做。
三、再一次刷新你在瀏覽器中打開的頁面,而後看看你的phpstorm編輯器。左側斷點的紅色圓圈,變成了圈中有一個對勾,那麼表明你進入了斷點。以下圖
1,選中後點擊鼠標右鍵,選擇添加到監視,以下圖
二、從你斷點開始的地方,你能夠按F7,程序會一步一步往下走,碰到函數的話,會跳轉到該函數;按F8則是在當前代碼頁一行一行的往下走,碰到函數不會跳轉。這兩個功能是斷點調試的最爲實用和關鍵功能。
三、當你想直接從某個斷點跳到另外一行處斷點時,你能夠在進入斷點後,在你想在另外一行斷點處,點擊斷點,而後按下F9。
本文參照 笨小孩丶若有侵權請聯繫本人!若有轉載請說明出處!編輯不易 請點贊!