phpstorm配置xdebug


一、php配置

1:設置測試網站(域名:www.aaa.com;端口:80)

  

2:php開啟xdebug(不要用phpstudy或者其他集成環境直接開啟擴展,因為版本可能對應不上,會造成后面很多錯誤)

a:www.aaa.com下打印phpinfo();然后鼠標右鍵查看網頁源代碼,復制全部源代碼

b:打開https://xdebug.org/wizard,將復制的源代碼放到框中並點擊【Analyse my phpinfo() output】按鈕,查看結果頁

c:下載結果頁中的php_xdebug-xxxxxx.dll;放到結果頁指定路徑中,並打開結果頁顯示的php.ini,根據版本添加參數

d:在php.ini中添加下列參數(版本為xdebug2

  zend_extension=這是你下載的dll文件存放的路徑,phpinfo()檢測結果頁有背景顏色的那一段

xdebug.remote_enable=On
xdebug.remote_autostart=1
xdebug.remote_host=localhost
xdebug.remote_port=9001
xdebug.remote_handler=dbgp
xdebug.idekey=PHPSTORM

 

//參數詳解(供了解)

xdebug.auto_trace

自動打開“監測函數調用過程”的功模。該功能可以在你指定的目錄中將函數調用的監測信息以文件的形式輸出。此配置項的默認值為off。

xdebug.collect_params

將函數調用的參數值列入函數過程調用的監測信息中

xdebug.collect_return

將函數的返回值列入函數過程調用的監測信息中

xdebug.profiler_enable

打開xdebug的性能分析器,以文件形式存儲

xdebug.remote_enable

是否開啟調試

xdebug.remote_autostart

自動開啟調試

xdebug.remote_host

客戶端的ip<即IDE的機器的ip,不是你的web server>

xdebug.remote_port

客戶端的端口

xdebug.remote_handler

調試協議

xdebug.remote_connect_back

適合多人開發調試使用,開啟后開發機器ip會根據請求自動判斷

xdebug.idekey

記住,IDE和瀏覽器配置會用到

e:在php.ini中添加下列參數(版本為xdebug3

zend_extension=這是你下載的dll文件存放的路徑,phpinfo()檢測結果頁有背景顏色的那一段

xdebug.mode=debug
xdebug.start_with_request=default
xdebug.client_host=localhost
xdebug.client_port=9001
xdebug.remote_handler=dbgp
xdebug.idekey=PHPSTORM

//參數詳解(供了解)

xdebug.output_dir

日志路徑

xdebug.mode

 控制啟用哪些Xdebug功能,值介紹:

off:關閉

develop:啟用包括重載的var_dump()在內的開發幫助

coverage:啟用代碼覆蓋率分析以生成代碼覆蓋率報告,主要是結合使用PHPUnit

debug:啟用步驟調試可用於在代碼運行時逐步檢查代碼,並分析變量的值

gcstats:使垃圾收集統計信息能夠收集有關PHP的垃圾收集機制的統計信息

profile:啟用性能分析,可以使用它通過KCacheGrind之類的工具分析性能瓶頸

trace:啟用“函數跟蹤功能,該功能使您可以記錄每個函數調用,包括參數,變量分配以及在對文件的請求期間進行的返回值

xdebug.start_with_request

在PHP請求的開始被激活,值介紹:

yes:該功能在PHP請求啟動時以及運行任何PHP代碼之前啟動

   no:請求開始時,該功能未激活

trigger:僅當請求開始時存在特定觸發器時,才激活該功能

default:值取決於xdebug.mode (debug:trigger;gcstats:no;profile:yes;trace:trigger)

xdebug.client_host

客戶端的ip<即IDE的機器的ip,不是你的web server>

xdebug.client_port

客戶端的端口(默認9003)

xdebug.remote_handler

調試協議

xdebug.collect_params = 0

將函數調用的參數值列入函數過程調用的監測信息中

xdebug.collect_return

將函數的返回值列入函數過程調用的監測信息中

xdebug.idekey

記住,IDE和瀏覽器配置會用到

注:

  1)要配置正在使用的php版本

  2)端口號不要與其他服務沖突,可以在phpstudy面板中檢測(設置=》系統設置=》端口檢測)

3)不要用phpstudy或者其他集成環境直接開啟擴展,因為版本可能對應不上,會造成后面很多錯誤

3:重啟phpstudy,打印phpinfo()

注:xdebug2版本xdebug.remote_enable看看是不是On;xdebug3版本看xdebug.mode參數

二:phpstorm設置

1:進入項目,打開【文件】=》【設置】

2:打開【語言和框架】=》【PHP】;選擇php版本和解釋器(可點擊后面的三個點按鈕選擇你的php.exe文件),點【應用】

    

  3:在【語言和框架】=》【PHP】=》【調試】中設置端口號,就是你xdebug設置的那個端口號,點【應用】

4:在【語言和框架】=》【PHP】=》【調試】=》【DBGp代理】中設置信息

 

注:【IDE鍵】是你php.ini中的xdebug.idekey,【主機】是你的主機ip,【端口】是你的監聽端口

5:點擊IDE右上角的【添加配置】,然后在彈出的窗口中點擊【+】=》【PHP Web 頁面】編輯內容

 

注:沒有服務器選項可點擊后面的【...】按鈕添加服務器,示例在下圖,【起始url】是你項目入口頁,【瀏覽器】我選的谷歌,寫好后可點擊驗證查看是否正確,示例在下面,沒問題就【應用】【確定】 

 

注:【名稱】隨便定義,【主機】就是開始設置的域名,【端口】是你設置的域名對應的端口號【調試器】選擇Xdebug,然后【應用】【確定】返回上級填寫

 

注:【創建驗證腳本的路徑】填寫你的項目路徑,例如tp5項目域名后面還要加上\public,點擊【驗證】,都是√就可以了

 

三:測試

1:根目錄下創建index.php,輸入代碼,框架的話就在默認控制器方法內寫

2:點擊開啟監聽(圖中為開啟狀態),點擊要調試行的行號后面的空白設置調試行(有紅點的為調試行),點擊調試 

3:查看調試結果

四:瀏覽器

由於每次要調試都需要從phpstorm里點擊調試,然后去要調試的頁面開始調試,很麻煩,所以這就需要給瀏覽器裝上擴展程序,然后直接瀏覽器打開就可以,下面介紹用谷歌開啟xdebug的方法

  1:下載擴展程序Xdebug helper

鏈接:https://pan.baidu.com/s/1hzC1f1YLp3ZL520jys2SMQ

提取碼:zxcv

2:打開chrome的擴展程序頁面,將下載的文件拖動到chrome擴展程序頁面(如果不能安裝看第三步)

3:加載擴展程序的其他方式

a:更改下載文件的后綴名為rar

b:將更改后的文件解壓到一個目錄

c:打開擴展程序頁面右上角的開發者模式

d:點擊剛出現的【加載已解壓的擴展程序】按鈕

e:選擇剛解壓的那個文件夾,點擊選擇文件夾

4:設置擴展程序

a:點擊擴展程序上的詳細信息按鈕

b:設置網站,嫌麻煩就直接選擇在所有網站上

c:點擊【擴展程序選項】

d:設置IDE key 為PhpStorm,點擊save

e:瀏覽器打開網站,點擊插件圖標,選擇Debug

5:測試

phpstorm打開項目,chrome在開啟插件Debug的情況下訪問項目,就可以在phpstorm里查看debug信息了

 


免責聲明!

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



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