php 大型系统开法流程图,有一个php项目源码,如何搞清楚执行过程?画出其流程图...
比如一個c項目,可以讓其運行起來,然后利用gdb調(diào)試,一步步執(zhí)行,搞清楚其執(zhí)行過程,那么一個php項目,如何才能搞清楚執(zhí)行過程呢,或者需要什么專業(yè)的工具
如果你想調(diào)試的話,可以使用zend studio 或者phpstrom 都是很好的工具
安裝 xdebug
然后自己配置:
; 輸出文件路徑
xdebug.trace_output_dir="/tmp"
; 輸出文件名
xdebug.trace_output_name=trace.%H.%t
; 記錄添加到文件中方式:1 = 追加(如果存在該文件). 0 (default) = 覆蓋(如果存在該文件)
xdebug.trace_options=0
; trace 數(shù)據(jù)格式
; 0 ? shows a human readable indented trace file
; 1 ? writes a computer readable format which has two different records
; 2 ? writes a trace formatted in (simple) HTML
xdebug.trace_format=0
; 顯示數(shù)據(jù)
; 0 = 不顯示.
; 1 = 參數(shù)類型,值 ?(例如:array(9)).
; 2 = 同上1,只是在CLI模式下略微有區(qū)別
; 3 = 所有變量內(nèi)容(受到 xdebug.var_display_max_children,xdebug.var_display_max_data 和xdebug.var_display_max_depth限制)
; 4 = 所有變量內(nèi)容和變量名(例如:array(0 => 9)).
xdebug.collect_params=0
; 是否收集函數(shù)返回值
xdebug.collect_return=0
; 關閉自動追蹤,使用 XDEBUG_TRACE GET/POST 觸發(fā)追蹤, 或者通過設置cookie XDEBUG_TRACE
xdebug.auto_trace=0
xdebug.trace_enable_trigger=1
這樣訪問你的應用,帶上特殊的參數(shù)就可以得到 trace 文件了,比如:you.app/?XDEBUG_TRACE
然后安裝這個 vim 擴展https://github.com/xdebug/xdebug.org/blob/master/html/files/xt.vim
用 vim 打開 trace 文件,跟著執(zhí)行流程往下看就行了。
xhprof
Zend Studio 就可以設斷點來跟蹤代碼
總結
以上是生活随笔為你收集整理的php 大型系统开法流程图,有一个php项目源码,如何搞清楚执行过程?画出其流程图...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ibmmessages.exe文件进程信
- 下一篇: php发扑克牌,php 扑克牌代码的简单