介紹
Xdebug是php的除錯插件,一般需要自行配置擴展,原理是 在請求時,通過TCP協議發送除錯資訊到遠程埠,IDE在收到除錯資訊時,可以向Xdebug發送運行,單步運行,中止運行等命令,
前提條件
- 搭建好的web環境,集成環境什么的,隨意挑選
- 下載好了PhpStorm,附上官網
- php對應版本的Xdebug擴展
- 一般php7以上的版本,已下載安裝了該擴展
- 沒有的話去官網下載個對應作業系統和php版本的,然后將該檔案重命名為
php_xdebug.dll,把該檔案復制到php的ext檔案夾下
php.ini配置
打開當前環境使用的php.ini組態檔,在自己認為合適的位置添加以下代碼:(有就打開注釋)
[xdebug]
zend_extension ="D:/php/php7.3.4nts/ext/php_xdebug.dll"
xdebug.remote_enable = 1
;遠程主機
xdebug.remote_host = 127.0.0.1
;主機埠
xdebug.remote_port = 9001
;開啟自動開始除錯
xdebug.remote_autostart=on
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="D:/php/tmp"
xdebug.show_local_vars=0
xdebug.idekey = PHPSTORM
PhpStorm配置
-
檔案 -> 設定

-
語言和框架 -> PHP -> 除錯

-
語言和框架 -> PHP -> 除錯 -> DBGp 代理

-
語言和框架 -> PHP -> 服務器

除錯
-
完成以上步驟就可以進行除錯了,開啟偵聽 PHP 除錯連接,

-
設定斷點,

-
使用Postman,請求除錯檔案,然后PhpStorm底部會出現除錯資訊,按F8執行Step Over(步過),按F7執行Step Into(步入),更多操作看下圖紅框中的按鈕,

其他
更多除錯方式可以點擊此處添加,這里不作詳述,


注意
- 這里說一下需要注意的方面
- 修改了php.ini配置后,需要重啟一下Apache(Nginx)才能生效,
- 修改了PhpStorm配置后,需要重啟偵聽按鈕,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/276646.html
標籤:其他
