PHP vscode+XDebug 遠(yuǎn)程斷點(diǎn)調(diào)試服務(wù)器上的代碼

對(duì)于簡(jiǎn)單的項(xiàng)目或僅僅想知道某一位置的某個(gè)變量是什么值,直接使用var_dump配置exit來打印和中斷就可以了,方便又快捷,

而對(duì)于大型項(xiàng)目的調(diào)試,或想了解某個(gè)系統(tǒng)的整個(gè)運(yùn)行過程,xdebug可能會(huì)是更好的選擇。

需要一下步驟:

1.vscode 安裝 php debug擴(kuò)展


2.本地php環(huán)境安裝xdebug擴(kuò)展

首先可以檢查是否已經(jīng)安裝了php xdebug擴(kuò)展,利用phpinfo()信息查看xdebug安裝情況(大神略過);

具體步驟:服務(wù)器跟目錄創(chuàng)建一個(gè)test.php內(nèi)容輸出phpinfo()

test.php

<?php

echo phpinfo();

運(yùn)行訪問http://你的服務(wù)器地址:端口/test.php 輸出如下信息

這里為了方便,我用了現(xiàn)成的項(xiàng)目改了下,直接打印phpinfo()信息如下;

右鍵查看源碼,Ctr+A(全選)? Ctr+C(復(fù)制)

打開網(wǎng)址??https://xdebug.org/wizard?。目的檢查php安裝擴(kuò)展情況

把復(fù)制的源碼直接貼入輸入框內(nèi),入下:


點(diǎn)擊按鈕開始檢查。

最后輸出結(jié)果意見:

解釋:輸出結(jié)果中,1.可以直接下載要安裝的xdebug擴(kuò)展dll文件。

同時(shí)根據(jù)phpinfo信息自動(dòng)給出了配置建議。我的php路徑是D:\BtSoft\php\71\下? ? ?打開? php.ini

配置增加內(nèi)容如下:

xdebug.remote_enable = 1

xdebug.remote_autostart=1

xdebug.remote_handler = "dbgp"

xdebug.remote_host = "127.0.0.1"?

xdebug.remote_port = 9000

zend_extension=ext\php_xdebug-2.9.8-7.1-vc14-nts-x86_64.dll

xdebug.remote_host? 解釋:這里是你 vscode 啟動(dòng) debug 服務(wù)的地址 ,本地就127.0.0.1,如果是調(diào)試遠(yuǎn)程,需要在遠(yuǎn)程服務(wù)器php.ini中配置成你 本地vscode編譯器的IP, 可以利用花生殼等網(wǎng)絡(luò)映射工具來映射到本地,這里不做詳細(xì)說明,簡(jiǎn)單百度。

這樣第二步配置好了

3.php.ini中增加配置項(xiàng)

xdebug.remote_enable = 1

xdebug.remote_autostart=1??????

這步,其實(shí)第二步已經(jīng)我已經(jīng)加了,沒加的加上。

至此配置已經(jīng)ok,下來回到vscode?


接下來在想打斷點(diǎn)的地方打上斷點(diǎn)就ok了 ,刷新頁面,就觸發(fā)debug.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容