鍍金池/ 問(wèn)答/Java  PHP  iOS  HTML/ php在運(yùn)行時(shí)如何調(diào)試追蹤變量?

php在運(yùn)行時(shí)如何調(diào)試追蹤變量?

前端iOS,后端php,請(qǐng)問(wèn)怎么才能在后臺(tái)運(yùn)行時(shí)同時(shí)追蹤各個(gè)變量呢?
前臺(tái)把數(shù)據(jù)傳到后臺(tái),后臺(tái)在執(zhí)行幾個(gè)函數(shù)的時(shí)候如何才能看到具體每個(gè)變量的變化情況,并且php文件運(yùn)行時(shí)的報(bào)錯(cuò)信息在哪里看呢?
剛開(kāi)始同時(shí)做前后端,這方面還不是很理解,求解

回答
編輯回答
神曲

Xdebug

可以通過(guò)來(lái)服務(wù)端安裝Xdebug來(lái)實(shí)現(xiàn)遠(yuǎn)程調(diào)試,但是難點(diǎn)就在于PHP的遠(yuǎn)程調(diào)試很難安裝,嘗試過(guò)好幾次都不成功,這得歸功于現(xiàn)在的服務(wù)器提供商的安全策略 能有100+種方式讓你調(diào)不通,當(dāng)然 除了這種方式 就還有一種更暴力的方式。

var_dump

畢竟php的代碼不需要編譯后執(zhí)行 所以可以直接修改后就能看到結(jié)果。這樣 就可以打開(kāi)開(kāi)發(fā)工具的自動(dòng)部署功能,通過(guò)FTP或者SFTP 連接上遠(yuǎn)程服務(wù)器。首先 為了能夠重現(xiàn)你手機(jī)發(fā)出的請(qǐng)求,你就需要一個(gè)抓包工具 且支持重放的,比如 Fiddler,然后 在編輯器一步步var_dump,然后 通過(guò)Fiddler 選中請(qǐng)求 按下 R 鍵 重放請(qǐng)求,直到調(diào)出結(jié)果為止。

PHP Debug Bar

PHP Debug Bar

如果是Laravel項(xiàng)目 還有

Laravel-debugbar

【擴(kuò)展推薦】Laravel-debugbar 開(kāi)發(fā)調(diào)試?yán)?/a>
2018年8月12日 14:00
編輯回答
萌二代

php Xdebug 擴(kuò)展 什么數(shù)據(jù)都可以看到。
看錯(cuò)誤日志的話,可以設(shè)置報(bào)錯(cuò)級(jí)別。將報(bào)錯(cuò)寫(xiě)到日志里。一路了然。自己也可以打斷點(diǎn)日志,寫(xiě)到文件里。

2017年3月25日 02:02
編輯回答
咕嚕嚕
2017年5月9日 19:11