phpstrom+xdebug+chrome+postman調試工具搭建


php是解釋性語言,大部分調試的時候使用var_dump+exit就可以搞定了,但是在大項目或遇到了負載的問題的時候你就需要斷點調試、變量打印、性能分析了,php也有非常程序的解決方案,我們現在就動手安裝使用起來。

xdebug安裝

windows下的xdebug是根據你所安裝的編譯版本選擇不同的dll文件的,NS為線程安裝,VC11是編譯器的版本,X86是32位操作系統選擇的,X64是64位操作系統選擇的,官網下載地址為:

https://xdebug.org/download.php

或者將 php -i 的信息復制到該頁面,來幫助你下載哪個版本的dll文件。

https://xdebug.org/wizard.php

這是我的php.ini的配置信息,配置完成后使用php -m查看是否安裝成功,如果有錯誤的話會在最上面顯示,沒問題后重啟web服務器

[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" 

chrome xdebug工具安裝

下載地址:

https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc

下載后打開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

phpstrom配置

  1. 打開File->Setting->Languages & Frameworks > Debug頁面,設置xdebug配置

  2. 設置servers域名

    ![](http://images2017.cnblogs.com/blog/204688/201712/204688-20171212161208832-601662386.png)

  3. 打開Run > Edit Configuractions,新增一個php web applcation配置,server選擇剛才創建的servers

  4. 好了,現在看看右上角的小電話按鈕狀態, 打開listen就可以開始調試了,或者點擊Run/Debug就可以調試了,在程序的某個點打上斷點,調試開始后在下面的操作欄會有運行到某個的變量信息,可以按箭頭進行進入、下一步等調試。

配置postman調試post請求

在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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM