這里設(shè)置下端口號,憑自己喜好就行,我設(shè)置了9001
查看phpinfo,搜索下,有xdebug模塊就行了接下來打開phpstorm,ctrl alt s打開設(shè)置來到debug設(shè)置,將端口改成前面你設(shè)置的端口號(其他默認(rèn)即可,當(dāng)然也可以開啟,看不懂英文可以翻譯一下)在點(diǎn)開Servers,點(diǎn) 號新建一個(gè),名字隨意,Host填自己要Debug的域名(比如localhost,我這里填了一個(gè)虛擬域名),端口號默認(rèn)80即可然后右上角有一個(gè)Edit Configurations,點(diǎn)擊打開點(diǎn)擊加號,添加一個(gè)PHP Web Pagename隨意,Server選剛才你配置的,startUrl是啟動的接口地址,如果我要debug一個(gè)下單的接口,于是我把他填寫了進(jìn)去,然后點(diǎn)擊箭頭所指向的Validate第一個(gè)選項(xiàng)是調(diào)試本地的,第二個(gè)是調(diào)試遠(yuǎn)程的,我這里遠(yuǎn)程不講了,免得搞暈?zāi)銈兊谝粋€(gè)輸入框填寫自己的項(xiàng)目目錄,因?yàn)槲疫@個(gè)是tinkphp框架,我把他指向了項(xiàng)目目錄的public目錄第二個(gè)填寫自己的域名,這里編輯器自動幫忙填寫了點(diǎn)擊Validate按鈕,phpstorm會幫忙檢測配置是否正確,如果有錯(cuò)請按照提示修改最后點(diǎn)擊右上角的這只臭蟲,會自動打開瀏覽器進(jìn)行調(diào)試,臭蟲旁邊的電話機(jī)如果變綠了表示正在監(jiān)聽9001端口這時(shí)phpstorm會自動打開debug控制臺,點(diǎn)擊箭頭自動下一步,左邊點(diǎn)擊紅點(diǎn)可以打斷點(diǎn)如果想用postman呢?把這個(gè)參數(shù)拿過來
把這對key-vlue加入postman的參數(shù)內(nèi),點(diǎn)擊send自動開啟調(diào)試(postman會一直處于發(fā)送狀態(tài)中,直至斷點(diǎn)調(diào)試完畢)我寫的教程希望以最簡短的步驟讓讀者能運(yùn)行起xdebug,某些細(xì)節(jié)方面就忽略了,有興趣的同學(xué)可以去網(wǎng)上查找更詳細(xì)的配置和說明(當(dāng)然沒興趣)
debug控制臺簡單說明左邊可以打斷點(diǎn),當(dāng)代碼執(zhí)行到斷點(diǎn)時(shí)會停止
這個(gè)按鈕點(diǎn)一下,會執(zhí)行一行代碼,但遇到函數(shù)會直接執(zhí)行整個(gè)函數(shù)
這個(gè)按鈕也是執(zhí)行一行代碼,可以進(jìn)入函數(shù)內(nèi)部執(zhí)行
跳到下一個(gè)斷點(diǎn)
第一個(gè)頁面可以很清晰的查看所有變量
第二個(gè)頁面可以打印變量,甚至可以執(zhí)行對象函數(shù)方法(賊有用)
第三個(gè)頁面是查看輸出
問題總結(jié)斷點(diǎn)調(diào)試時(shí),PHP腳本執(zhí)行超時(shí)后Apache自動斷開連接,然后返回一個(gè)500錯(cuò)誤
在apache的http.conf文件加入
FcgidIOTimeout 600
更多關(guān)于云服務(wù)器,域名注冊,虛擬主機(jī)的問題,請?jiān)L問西部數(shù)碼官網(wǎng):m.ps-sw.cn