PhpStorm+xdebug+postman調(diào)試技巧分享
下面記錄下我自己從安裝到測(cè)試的全部詳細(xì)過程。我的運(yùn)行環(huán)境是:windows+wamp
一.配置wamp安裝目錄下的php.ini文件
我的安裝目錄是:C:\wamp64\bin\apache\apache2.4.23\bin
1 zend_extension ="c:/wamp64/bin/php/php5.6.31/zend_ext/php_xdebug-2.5.5-5.6-vc11-x86_64.dll" 2 xdebug.remote_enable = on 3 xdebug.profiler_enable = off 4 xdebug.profiler_enable_trigger = off 5 xdebug.profiler_output_name = cachegrind.out.%t.%p 6 xdebug.profiler_output_dir ="c:/wamp64/tmp" 7 xdebug.show_local_vars=0 8 xdebug.remote_handler = dbgp 9 ;設(shè)置xdebug的端口為900110 xdebug.remote_port = 900111 ;設(shè)置idekey12 xdebug.idekey="PHPSTORM"
二.在配置具體的項(xiàng)目之前,我們先配置好PhpStorm默認(rèn)設(shè)置(default setting),避免每次建立項(xiàng)目都要進(jìn)行的重復(fù)操作。
1.打開PhpStorm,點(diǎn)擊左上角File → Default Setting → Languages & Frameworks → PHP 如圖:
2.彈出interpreters窗口
3.添加頁面
4.正常情況下,配置好之后會(huì)顯示xdebug版本
5.設(shè)置xdebug端口號(hào)
6.設(shè)置 DBGp Proxy
7.設(shè)置Servers,點(diǎn)擊綠色的“+”配置一個(gè)新的Server
三.接下來設(shè)置運(yùn)行配置(Run → Edit Configuration),具體操作如下
1.點(diǎn)擊右上角,如圖
2.設(shè)置默認(rèn)的PHP web application配置
3.新建一個(gè)php web application
4.設(shè)置好斷點(diǎn)并開始調(diào)試
注意:將此時(shí)瀏覽器的彈出框上面顯示的網(wǎng)址,復(fù)制到postman
5.調(diào)試成功,按F9快捷鍵跳到下一個(gè)斷點(diǎn)如圖:
2017.12.13日更新補(bǔ)充
由于在使用過程中,發(fā)現(xiàn)上述方法有些累贅,比如每次debug前先要去設(shè)置調(diào)試的目錄,后面會(huì)更新一篇比較簡(jiǎn)單便捷的操作設(shè)置。
但是經(jīng)過后來一段時(shí)間的使用,發(fā)現(xiàn)有些累贅。這里介紹一種比較簡(jiǎn)單方便的操作。
在上一篇文章中有一段“ 7.設(shè)置Servers,點(diǎn)擊綠色的“+”配置一個(gè)新的Server ” , 這段以及之后的操作都去掉。在這之前的操作設(shè)置都保留下,
接下來更改為如下設(shè)置。
確保PhpStorm右上角的監(jiān)聽按鈕狀態(tài)如下
2.在瀏覽器(我這里使用的谷歌瀏覽器)輸入要調(diào)試的地址url,比如這里我輸入:http://backend.analysis.com/index.php?r=site%2Flogin
3.確保瀏覽器url地址欄最右側(cè)的類似小蟲子的按鈕保持綠色狀態(tài),如下圖
說明:這里使用了谷歌商店中的debug插件:xdebug helper,點(diǎn)擊debug,調(diào)試按鈕即可變綠
4.最后,在地址欄處點(diǎn)回車,即可進(jìn)入調(diào)試狀態(tài)
說明:整個(gè)過程不需要在IDE中設(shè)置調(diào)試目錄之類的,非常方便,感興趣的盆友不妨試一下喲。
快捷鍵作用:
F7 通過當(dāng)前行,進(jìn)入下一行,如果該行是方法,則進(jìn)入方法體
F8 通過當(dāng)前行,進(jìn)入下一行,如果該行是方法,也直接進(jìn)入下一行,不進(jìn)入方法體
F9 通過整個(gè)流程,全部順序執(zhí)行
到此這篇關(guān)于PhpStorm+xdebug+postman調(diào)試的文章就介紹到這了,更多相關(guān)PhpStorm xdebug內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
php組合排序簡(jiǎn)單實(shí)現(xiàn)方法
這篇文章主要介紹了php組合排序簡(jiǎn)單實(shí)現(xiàn)方法,涉及php數(shù)據(jù)結(jié)構(gòu)與數(shù)學(xué)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2016-10-10MySQL的FIND_IN_SET函數(shù)使用方法分享
有個(gè)文章表里面有個(gè)type字段,他存儲(chǔ)的是文章類型,有 1頭條,2推薦,3熱點(diǎn),4圖文 …..11,12,13等等2012-03-03關(guān)于php unset對(duì)json_encode的影響詳解
這篇文章主要給大家介紹了關(guān)于php unset對(duì)json_encode的影響的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11PHP內(nèi)置的Math函數(shù)效率測(cè)試
這篇文章主要介紹了PHP內(nèi)置的Math函數(shù)效率測(cè)試,以實(shí)例形式測(cè)試了相關(guān)的PHP內(nèi)置數(shù)學(xué)運(yùn)算函數(shù)的執(zhí)行時(shí)間,分析其運(yùn)行效率,需要的朋友可以參考下2014-12-12PHP Socket網(wǎng)絡(luò)操作類定義與用法示例
這篇文章主要介紹了PHP Socket網(wǎng)絡(luò)操作類定義與用法,結(jié)合實(shí)例形式分析了php socket網(wǎng)絡(luò)操作類的定義及結(jié)合ajax發(fā)送查詢請(qǐng)求等相關(guān)使用技巧,需要的朋友可以參考下2017-08-08php flush無效,IIS7下php實(shí)時(shí)輸出的方法
這篇文章主要介紹了php flush無效,IIS7下php實(shí)時(shí)輸出的方法,需要的朋友可以參考下2016-08-08一家之言的經(jīng)驗(yàn)之談php+mysql扎實(shí)個(gè)人基本功
在學(xué)習(xí)php的過程中,我們開始就需要注意的問題2008-03-03