教大家如果搭建一套phpstorm+wamp+xdebug調(diào)試PHP的環(huán)境
我是51CTO學(xué)院講師吳華,在51CTO學(xué)院 “4.20 IT充電節(jié)”(4月19~20日) 到來(lái)之際,和大家分享一下《教大家如果搭建一套phpstorm+wamp+xdebug調(diào)試PHP的環(huán)境》經(jīng)驗(yàn)。正文來(lái)啦~~~
現(xiàn)在大多數(shù)的程序員使用的調(diào)試方式一般都是echo,var_dump,file_put_contents等其他方式,效率比較低下,因此我們有必要學(xué)習(xí)用工具進(jìn)行調(diào)試,工具調(diào)試主要可以用來(lái)解決以下問(wèn)題:
1.審核系統(tǒng)性能
以前在一家公司維護(hù)過(guò)一個(gè)大型商城,全站頁(yè)面全部能訪問(wèn)正常,就一個(gè)點(diǎn)贊的活動(dòng)頁(yè)面非??ǎc(diǎn)進(jìn)去要20多秒才能完全打開(kāi),雖然里面有幾百萬(wàn)數(shù)據(jù),其他頁(yè)面根本不會(huì)出現(xiàn)這么長(zhǎng)時(shí)間加載問(wèn)題,開(kāi)始我們完全不清楚是什么問(wèn)題,后來(lái)使用xdebug步步跟進(jìn),發(fā)現(xiàn)一條SQL語(yǔ)句居然執(zhí)行了20多秒,原因是跨表不合理,修改之后,速度只需要0.5秒就能打開(kāi)了。
2.解決疑難雜癥
線下培訓(xùn)的學(xué)生畢業(yè)后,有個(gè)同學(xué)被隱式轉(zhuǎn)換的數(shù)據(jù)類型浪費(fèi)了一天時(shí)間,后來(lái)叫他用Xdebug跟蹤,幾分鐘就定位到問(wèn)題所在。
3.熟練掌握系統(tǒng)運(yùn)行流程
通過(guò)斷點(diǎn)結(jié)合單步,步入,步過(guò)等方式,可以對(duì)程序流程有個(gè)非常清楚直觀的感受。程序在每一步的變化,從而達(dá)到全面分析系統(tǒng)流程的目的。
4.其他方面的應(yīng)用
- 搭建調(diào)試環(huán)境的具體步驟如下:
- phpstorm版本:PhpStorm-2016.2.1
- wamp版本:2.5,自帶xdebug
***步:把下面的xdebug配置放在php.ini文件中
根據(jù)自己的機(jī)器實(shí)際情況修改路徑
- ; XDEBUG Extension
- zend_extension = "e:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11.dll";[xdebug]
- xdebug.remote_enable = off
- xdebug.profiler_enable = off
- xdebug.profiler_enable_trigger = off
- xdebug.profiler_output_name = cachegrind.out.%t.%p
- xdebug.profiler_output_dir = "e:/wamp/tmp"
- xdebug.show_local_vars=0
- xdebug.idekey=PhpStorm
- xdebug.remote_enable = On
- xdebug.remote_host=localhost
- xdebug.remote_port=9000
- xdebug.remote_handler=dbgp
第二步:判斷xdebug是否加載,可以打印phpinfo()函數(shù) 進(jìn)行查看。
第三步: 配置phpstorm編輯器中相關(guān)配置
File->Settings->Languages&Frame Works->Php->Interpreter 選擇web服務(wù)器套件中php.exe的路徑。
第四步:File->Settings->Languages&Frame Works->Php->Servers 配置服務(wù)器相關(guān)設(shè)置:
- Name:localhost
- Host:localhost
- Port:80
- Debugger: Xdebug
第五步:File->Settings->Languages&Frame Works->Php->Debug->DBGp Proxy 配置相關(guān)設(shè)置:
- Ide key: phpstorm 這個(gè)值是php.ini中那個(gè)xdebug那段ide key的值
- host: localhost
- port: 80
第六步:File->Settings->Languages&Frame Works->Php-Debug 找到右邊窗口對(duì)應(yīng)的debug設(shè)置,把端口改成9000
第七步:安裝谷歌瀏覽器的Xdebug擴(kuò)展
第八步:
1、開(kāi)啟phpstorm的監(jiān)聽(tīng)按鈕
2、開(kāi)啟瀏覽器右上角的監(jiān)聽(tīng)按鈕,允許debug
3、在文件中設(shè)置斷點(diǎn)
4、在瀏覽器中運(yùn)行程序之后 就會(huì)把程序斷在第三步設(shè)定的斷點(diǎn)下,再之后就可以單步,步入,跳過(guò)等等方式來(lái)調(diào)試程序。
51CTO學(xué)院 4.20 IT充電節(jié)
(19-20號(hào)兩天,100門視頻課程免單搶,更有視頻課程會(huì)員享6折,非會(huì)員享7折,套餐折上8折,微職位立減2000元鉅惠)
活動(dòng)鏈接:http://edu.51cto.com/activity/lists/id-47.html?wenzhang
相關(guān)視頻教程:
php工具調(diào)試&Thinkphp運(yùn)行流程分析視頻課程