自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

教大家如果搭建一套phpstorm+wamp+xdebug調(diào)試PHP的環(huán)境

開(kāi)發(fā) 后端
我是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)啦

我是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í)際情況修改路徑 

  1. ; XDEBUG Extension  
  2. zend_extension = "e:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11.dll";[xdebug]  
  3. xdebug.remote_enable = off  
  4. xdebug.profiler_enable = off  
  5. xdebug.profiler_enable_trigger = off  
  6. xdebug.profiler_output_name = cachegrind.out.%t.%p  
  7. xdebug.profiler_output_dir = "e:/wamp/tmp"  
  8. xdebug.show_local_vars=0  
  9. xdebug.idekey=PhpStorm  
  10. xdebug.remote_enable = On  
  11. xdebug.remote_host=localhost  
  12. xdebug.remote_port=9000  
  13. 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è)置: 

  1. Name:localhost  
  2. Host:localhost  
  3. Port:80  
  4. Debugger: Xdebug 

教大家如果搭建一套phpstorm+wamp+xdebug調(diào)試PHP的環(huán)境

第五步:File->Settings->Languages&Frame Works->Php->Debug->DBGp Proxy 配置相關(guān)設(shè)置: 

  1. Ide key: phpstorm 這個(gè)值是php.ini中那個(gè)xdebug那段ide key的值  
  2. host: localhost  
  3. port: 80 

教大家如果搭建一套phpstorm+wamp+xdebug調(diào)試PHP的環(huán)境

第六步:File->Settings->Languages&Frame Works->Php-Debug 找到右邊窗口對(duì)應(yīng)的debug設(shè)置,把端口改成9000

教大家如果搭建一套phpstorm+wamp+xdebug調(diào)試PHP的環(huán)境

第七步:安裝谷歌瀏覽器的Xdebug擴(kuò)展

教大家如果搭建一套phpstorm+wamp+xdebug調(diào)試PHP的環(huán)境

第八步:

1、開(kāi)啟phpstorm的監(jiān)聽(tīng)按鈕

教大家如果搭建一套phpstorm+wamp+xdebug調(diào)試PHP的環(huán)境

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)行流程分析視頻課程

 

責(zé)任編輯:未麗燕 來(lái)源: 51CTO學(xué)院
相關(guān)推薦

2021-05-06 11:06:52

人工智能語(yǔ)音識(shí)別聲聞檢索

2020-06-30 15:33:05

Linux 系統(tǒng) 數(shù)據(jù)

2020-07-02 08:11:06

Linux技巧語(yǔ)法

2022-04-29 09:04:35

日志平臺(tái)開(kāi)發(fā)

2020-05-12 14:20:47

GitHub 系統(tǒng)微軟

2009-06-23 18:01:45

Ajax框架源代碼

2018-08-31 08:42:48

LinuxUnix實(shí)用程序

2014-12-02 10:02:21

Android異步任務(wù)

2023-03-03 17:00:00

部署Linux內(nèi)核

2024-10-21 08:01:49

私服倉(cāng)庫(kù)Maven

2019-10-11 15:58:25

戴爾

2021-05-27 07:12:19

單點(diǎn)登錄系統(tǒng)

2022-08-25 14:41:51

集群搭建

2021-03-18 08:04:54

AQS工具CAS

2024-12-09 09:25:30

2021-03-29 11:20:39

前端代碼工作流

2025-04-07 07:45:00

AI模型神經(jīng)網(wǎng)絡(luò)

2022-11-12 17:50:02

Web服務(wù)器微服務(wù)

2010-06-09 17:00:43

UML試題

2024-11-19 16:31:23

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)