筆者在使用的環境是
wamp3.1.6和phpstorm2018,php選擇的環境是php7.2
1. 在php.ini中添加xdebug的配置信息
首先建議是先找對php.ini的位置,可以在phpinfo()方法中找到php.ini文件的位置

用編輯器打開php.ini在末尾追加關於xdebug的配置
[XDebug]
xdebug.profiler_output_dir="D:\Log\xdebug"
xdebug.trace_output_dir="D:\Log\xdebug"
xdebug.remote_log="D:/Log/xdebug.log"
zend_extension="C:/wamp64/bin/php/php7.2.10/zend_ext/php_xdebug-2.6.1-7.2-vc15-x86_64.dll"
;允許收集傳遞給函數的參數變量
xdebug.collect_params=on
;允許收集函數調用的返回值
xdebug.collect_return=on
;啟用代碼自動跟蹤
xdebug.auto_trace=on
;性能優化,本文用不到,選擇關閉(不關閉,會以約每分鍾幾百M的速度產生大量日志文件,用不上一天你的硬盤就哭了)
xdebug.profiler_enable = Off ;關掉性能檢測分析
;指定性能分析信息文件的名稱
xdebug.profiler_output_name = cachegrind.out.%t.%p
;遠程端口,指phpstorm配置的端口
xdebug.remote_port=9001
;指定遠程調試的處理協議
xdebug.remote_handler = "dbgp"
;是否允許遠程終端,這個必須開啟
xdebug.remote_enable = on
;遠程IP地址,就算你phpstorm所在的IP。如果你是在本地的話直接寫127.0.0.1就可以了
xdebug.remote_host=127.0.0.1
xdebug.idekey = PHPSTORM ;這里是調試器的關鍵字
xdebug.remote_autostart=1
xdebug.remote_mode=req
重啟wamp 查看配置是否生效

2. 在谷歌瀏覽器中添加xdebug插件

添加完后的效果如圖所示,在插件欄中多了一個小甲蟲

這時右擊小甲蟲點擊選項,選擇phpstorm 點擊save

3. 配置phpstorm
配置本地執行php.exe的位置和檢查php語法的版本

配置Debug :Languages & Frameworks -> PHP -> Debug,只需要把端口改為9001,和xdebug的配置保持一致

.配置Server(就在Debug下面一個) :Languages & Frameworks -> PHP -> Servers,新建一台本地服務器(綠色加號),填寫服務器名字以及host,確認debugger是xdebug

啟動xdebug helper:點擊xdebug helper圖標,選擇Debug項,灰色圖標變成綠色

在phpstorm中將需要調試的代碼打上斷點,點擊右上角電話圖標開啟調試監聽,由一頭綠一頭紅變成兩頭綠即可

4. 開始debug
在谷歌瀏覽器中輸入配置好的Url,會出現如下圖所示,恭喜你phpstorm和xdebug的配置基本完成,這時候就可以愉快的進行調試了


