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

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

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

回答
編輯回答
神曲

Xdebug

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

var_dump

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

PHP Debug Bar

PHP Debug Bar

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

Laravel-debugbar

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

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

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