題記:隨著php學(xué)習(xí)的深入宠漩,方法多了磨澡,提供的接口多了,那么數(shù)據(jù)在各個函數(shù)/方法體中的流轉(zhuǎn)看起來就會有些吃力笔宿,自己寫的代碼流轉(zhuǎn)邏輯自己還能看懂犁钟,看到別人的代碼就會一臉懵逼,那么此時打斷點就會幫助programer理順邏輯泼橘。
前期準(zhǔn)備:1.phpstrom編譯器 2.xmapp集成環(huán)境 3.有道詞典~~
情景重現(xiàn):一開始我想當(dāng)然的認(rèn)為php和java一樣是自帶debug功能的于是打上斷點涝动,就出現(xiàn)了下圖01所示
后來編譯器提示因為沒有找到debug配置文件,因此無法debug! 這就尷尬了炬灭。于是我又查閱了很多資料醋粟,php debug 的組件有很多,我只對xdebug做了一些研究,故以下內(nèi)容均基于xdebug的環(huán)境配置?
查詢資料: Xdebug是一個開放源代碼的PHP程序調(diào)試器(即一個Debug工具)米愿,可以用來跟蹤厦凤,調(diào)試和分析PHP程序的運行狀況。
那么問題來了如何查看xmapp是否攜帶了xdebug 呢育苟?(ps:wamp 是自帶的)
操作步驟:
1.如下圖02所示:新建一個php文件较鼓,輸入echo phpinfo();
2.瀏覽器打開info文件,如下圖03所示:
3.全局搜索xdebug字樣违柏,如果沒有搜到那么就是沒有配置了
4.右擊該頁面博烂,檢查網(wǎng)頁源代碼復(fù)制到https://xdebug.org/wizard.php 網(wǎng)頁中,如下圖04所示
5.點擊提交后出現(xiàn)如下頁面 漱竖,注意:每人的文件擺放位置是不一樣的禽篱,切結(jié)一定要按照web頁面提示的來操作 ,這里至關(guān)重要!b扇恰W患丁!讼积!
6.為了方便讀者肥照,我把php.ini內(nèi)容粘貼到文本內(nèi) ?圖06
zend_extension = C:\xampp\php\ext\php_xdebug-2.6.1-7.2-vc15.dll
xdebug.remote_enable =1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_mode = "req"
xdebug.remote_port = 9000
xdebug.profiler_enable = Off
7.重復(fù)步驟2,檢查info頁面是否包含了xdebug勤众,包含了就成功了 ?圖07
8.配置phpstorm讓我們的這個xdebug組件運用到編譯器中舆绎,如下圖8所示
9.點擊debug配置 如下圖9所示
10.點擊server如圖10所示
11.至此點擊保存,關(guān)閉ps idea ,關(guān)閉apach ,重啟ps idea ,重啟apach再次點擊debug如下圖11所示
12.到11為止idea debug功能配置全部介紹完畢们颜,如果想在web頁面調(diào)試也是可以的吕朵,后期有機會,我會介紹給各位窥突。