php是解釋性語言,大部分調試的時候使用var_dump+exit就能夠搞定了,可是在大項目或遇到了負載的問題的時候你就須要斷點調試、變量打印、性能分析了,php也有很是程序的解決方案,咱們如今就動手安裝使用起來。php
windows下的xdebug是根據你所安裝的編譯版本選擇不一樣的dll文件的,NS爲線程安裝,VC11是編譯器的版本,X86是32位操做系統選擇的,X64是64位操做系統選擇的,官網下載地址爲:web
https://xdebug.org/download.phpchrome
或者將 php -i 的信息複製到該頁面,來幫助你下載哪一個版本的dll文件。windows
https://xdebug.org/wizard.php服務器
這是個人php.ini的配置信息,配置完成後使用php -m查看是否安裝成功,若是有錯誤的話會在最上面顯示,沒問題後重啓web服務器app
[XDebug] ;DLL文件目錄 zend_extension="c:/xampp/php/ext/php_xdebug-2.5.5-5.6-vc11.dll" ;IDE KEY xdebug.idekey="PHPSTORM" ;遠程調試功能,必須 xdebug.remote_enable=1 xdebug.remote_port="9000" xdebug.remote_mode="req" xdebug.remote_handler="dbgp" ;若是是外網ip,且能直接訪問端口可實現遠程調試功能 xdebug.remote_host="192.168.0.1" ;開啓跟蹤回溯功能 xdebug.auto_trace=0 xdebug.trace_enable_trigger=1 xdebug.trace_output_dir="C:\php-xdebug-trace" xdebug.trace_enable_trigger_value="XDEBUG_TRACE" ;記錄每一個函數的返回值 xdebug.collect_return=1 ;記錄profile記錄功能 xdebug.profiler_enable=1 xdebug.profiler_enable_trigger=1 xdebug.profiler_enable_trigger_value="XDEBUG_PFOFILER" xdebug.profiler_output_dir="c:\php-xdebug"
下載地址:編輯器
https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaocide
下載後打開xdebug helper頁面,設置IDE key爲phpStrom,如圖:函數
IDE Key:
編輯器設置工具
Trace Trigger Value:
經過GET/POST傳遞XDEBUG_TRACE來啓動調試功能
Profile Trigger Value:
每次請求若是GET/POST包含變量名,就會自動生成性能報告,對應的配置爲xdebug.profiler_enable_trigger_value,但須要xdebug.profiler_enable_trigger爲on
打開File->Setting->Languages & Frameworks > Debug頁面,設置xdebug配置
設置servers域名
[](http://images2017.cnblogs.com/blog/204688/201712/204688-20171212161208832-601662386.png)
打開Run > Edit Configuractions,新增一個php web applcation配置,server選擇剛纔建立的servers
好了,如今看看右上角的小電話按鈕狀態, 打開listen就能夠開始調試了,或者點擊Run/Debug就能夠調試了,在程序的某個點打上斷點,調試開始後在下面的操做欄會有運行到某個的變量信息,能夠按箭頭進行進入、下一步等調試。
在postman請求中的COOKIE里加入XDEBUG_SESSION=PHPSTORM則可調起phpstrom的調試功能
在Headers中新增key:Cookie,Value:XDEBUG_SESSION=PHPSTORM
XDEBUG_SESSION=PHPSTORM :
打開xdebug功能
XDEBUG_PROFILE=XDEBUG_PFOFILER :
打開profile功能
XDEBUG_TRACE=XDEBUG_TRACE :
打開trace功能
參考:http://blog.csdn.net/qq_31105311/article/details/60322511