php內置web服務器
xdebug插件和ide的這個監控按鈕是配對使用的。需要使用到這兩個工具。
1. 新建一個php內置web服務器的配置。
2. 瀏覽器安裝xdebug的插件
Idea key這裏選擇對應的,然後打開debug
我們可以看到請求的時候帶了XDEBUG_SESSION的cookie到服務器,這時候我們的debug基本就是可以工作的。
如果還不行的話,可以嘗試打開這個。
php遠程調試
本身不起服務,監控遠程服務
瀏覽器安裝xdebug,和上面一樣的操作,就可以實現debug
php腳本
這個適用於單個文件,或者是啓動文件,不適用於web請求調試
php網頁
這個本身也不起服務,這個會生成一個XDEBUG_SESSION_START=18833參數在地址欄,所有帶上這個參數的請求就可以debug,並且自動會在瀏覽器打開。
我們需要用帶XDEBUG_SESSION_START參數的地址來請求網頁或者接口,就能debug。
調試接口我們有兩種方式:
- 如果是前後端分離的項目,可以把前端打包,放在和php文件用一個目錄下(前後端用同一個host就可以訪問),這樣就可以debug了。
- 如果前端的端口或者host不一樣,這個就需要前端代碼做一下處理,在所有請求後端的地址後面加上XDEBUG_SESSION_START這個參數。