phpstrom 安裝配置使用 xdebug
下載并安裝 xdebug
-
windows
將 phpinfo() 輸出的內(nèi)容全選復(fù)制到 https://xdebug.org/wizard 中,確定需要下載的版本
-
linux
官網(wǎng):https://xdebug.org/download 或者兼容 swoole 的xdebug 版本:https://github.com/swoole/sdebug
[mac sdebug 源碼編譯安裝實(shí)例] git clone https://github.com/swoole/sdebug.git -b sdebug_2_9 --depth=1 cd sdebug phpize ./configure make clean make make install
添加擴(kuò)展到php.ini并配置
mac php.ini 配置
[xdebug]
; swoole - sdebug
; git clone https://github.com/swoole/sdebug.git -b sdebug_2_9 --depth=1
zend_extension=xdebug
;是否運(yùn)行遠(yuǎn)程終端基公,必須開啟
xdebug.remote_enable=On
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
;這個(gè)端口號(hào)要和phpstorm中的保持一致幅慌,示例的端口是9009
xdebug.remote_port=9009
;調(diào)試器關(guān)鍵字
xdebug.idekey=PHPSTROM
重啟并檢查是否存在xdebug
php -m 或者 php --ri Sdebug
開始配置phpstrom的設(shè)置
以下是 mac phpstrom 配置步驟實(shí)例
打開 phpstrom 設(shè)置
Preferences | Languages & Frameworks | PHP | Debug
將 xdebug 區(qū)域中的 xdebug port 修改為 php.ini 中設(shè)置的 xdebug.remote_port
-
設(shè)置本地代理服務(wù)器Preferences | Languages & Frameworks | PHP | Debug | DBGp Proxy
IDE key = php.ini 中設(shè)置的xdebug.idekey, phpstrom 都是等于PHPSTROM
Host = 訪問當(dāng)前項(xiàng)目的主機(jī)(ip或者域名),建議域名
Port = 訪問當(dāng)前項(xiàng)目的域名
phpstrom 會(huì)自動(dòng)為每個(gè)項(xiàng)目保存一份 DBGp Proxy 配置
-
設(shè)置訪問當(dāng)前項(xiàng)目的服務(wù)Preferences | Languages & Frameworks | PHP | Servers
Name = 隨便寫轰豆。laravel69
Host = DBGp Proxy中設(shè)置的Host
Port = DBGp Proxy中設(shè)置的Port
Debbuger = Xdebug
phpstrom 會(huì)自動(dòng)為每個(gè)項(xiàng)目保存一份 Servers 配置
應(yīng)用&保存以上配置
編輯項(xiàng)目debug調(diào)試配置
-
在項(xiàng)目窗口上方胰伍。點(diǎn)擊Edit Configuration->點(diǎn)擊+號(hào)-》選擇php Web Page
Name = 順便寫
Server = 選擇上面設(shè)置Servers
Start URL = 項(xiàng)目訪問入口地址
Brower = Chrome 「后面需要添加 Chrome 的 xdebug 擴(kuò)展」
這里的 Browser 是 phpstrom 后臺(tái)在debug 時(shí)獲取 Chrome 的session 用的
安裝 Chrome 的 xdebug 擴(kuò)展
在 Chrome 應(yīng)用商店添加或者離線下載并拖拽添加, 具體百度
- 配置 Chrome
選擇擴(kuò)展的選項(xiàng)
在IDE key 中選擇PhpStrom, Chrome 擴(kuò)展默認(rèn)的PhpStrom IDE key 等于PHPSTROM
開始調(diào)試
回到項(xiàng)目
在需要調(diào)試的位置打上斷點(diǎn)(phpstrom 行號(hào)右側(cè)位置)
-
在窗口右上方點(diǎn)擊{類此蟲}的debug圖標(biāo)齿诞,會(huì)自動(dòng)跳轉(zhuǎn)到默認(rèn)瀏覽器(php Web Page 中配置的 Browser 無關(guān))之后,會(huì)自動(dòng)跳轉(zhuǎn)到phpstrom中骂租。在phpstrom下方窗口中顯示斷點(diǎn)開始的變量變化值祷杈,可以選擇下一步,進(jìn)入斷點(diǎn)渗饮,下一個(gè)斷點(diǎn)
點(diǎn)擊調(diào)試圖標(biāo)后 phpstrom 時(shí)會(huì)獲取 Chrome 的 session 用用于后面存在斷點(diǎn)時(shí)使用xdebug功能但汞。所以后面直接刷新頁面只要存在斷點(diǎn)并且開始在調(diào)試旁邊的{監(jiān)聽按鈕打開}即可開始調(diào)試
問題
-
訪問頁面時(shí)偶爾出現(xiàn)404
原因:在 php.ini 中配置加載 XDebug 擴(kuò)展后,nginx 會(huì)出現(xiàn)代理到php的錯(cuò)誤 解決: 1. 還需要調(diào)試功能互站,再次刷新即可私蕾,一次不行多次刷新 2. 暫時(shí)不需要或者不需要調(diào)試功能,可不加載XDebug 擴(kuò)展