對(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.