本篇文章主要是:教你們若是搭建一套phpstorm+wamp+xdebug調試php的環境
如今大多數的程序員使用的調試方式通常都是echo, var_dump, file_put_contents等其餘方式,效率比較低下,所以咱們有必要學習用工具調試,工具調試主要能夠用來解決如下問題:
1,審覈系統性能
之前在一家公司維護過一個大型商城,全站頁面所有能訪問正在,就一個點讚的活動頁面很是卡,點進去要20多秒才能徹底打開,雖然裏面有幾百萬數據,其餘頁面根本不會出現這麼長時間加載問題,開始咱們徹底不清楚是什麼問題,後來使用xdebug步步跟進,發現一條SQL語句竟然執行了20多秒,緣由是跨表不合理,修改以後,速度只須要0.5秒就能打開了
2,解決疑難雜症
線下培訓的學生畢業後,有個同窗被隱式轉換的數據類型被浪費了一天時間,後來叫他用Xdebug跟蹤,幾分鐘就定位到問題所在
3,熟練掌握系統運行流程
經過斷點結合單步,步入,步過等方式,能夠對程序流程有個很是清楚直觀的感覺 程序在每一步的變化,從而達到全面分析系統流程的目的。
4,其餘方面的應用php
搭建調試環境的具體步驟以下:
phpstorm版本:PhpStorm-2016.2.1
wamp版本:2.5,自帶xdebug
第一步:把下面的xdebug配置放在php.ini文件中:
根據本身的機器實際狀況修改路徑程序員
; 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()函數 進行查看web
第三步: 配置phpstorm編輯器中相關配置瀏覽器
File->Settings->Languages&Frame Works->Php->Interpreter 選擇web服務器套件中php.exe的路徑服務器
第四步:File->Settings->Languages&Frame Works->Php->Servers 配置服務器相關設置:phpstorm
Name:localhost編輯器
Host:localhostide
Port:80函數
Debugger: Xdebug
第五步:File->Settings->Languages&Frame Works->Php->Debug->DBGp Proxy 配置相關設置:工具
Ide key: phpstorm 這個值是php.ini中那個xdebug那段ide key的值
host: localhost
port: 80
第六步:File->Settings->Languages&Frame Works->Php-Debug 找到右邊窗口對應的debug設置,把端口改爲9000
第七步:安裝谷歌瀏覽器的Xdebug擴展
第八步:
1,開啓phpstorm的監聽按鈕
2,開啓瀏覽器右上角的監聽按鈕,容許debug3,在文件中設置斷點4,在瀏覽器中運行程序以後 就會把程序斷在第三步設定的斷點下,再以後就能夠單步,步入,跳過等等方式來調試程序