日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

php 调试与追踪

發(fā)布時間:2025/4/5 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 调试与追踪 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

?

一、常用的PHP 追蹤和調(diào)試

?? 1、追蹤

??????? (1)php 函數(shù)

??????????????? a)echo print print_r die var_dump
???????????? ?? b)debug:輸出行號及函數(shù)名稱
???????????????????? func_num_args? func_get_args
????????????? ? c)var_dump
???????????? ?? d)debug_zval_dump:與var_dump一樣,不同的是增加了一個變量引用次數(shù)
???????????? ?? e)debug_print_backtrace? 查看程序調(diào)用棧
????? (2)斷點調(diào)試與變量跟蹤工具Xdebug
??????????? 1)安裝擴展
??????????? 2)netbeans設(shè)斷點

????? (3)phplog
????????????? 1.解壓phplog.php,把它放到你的站點目錄下.
????????????? 2.用編輯器打開phplog.php,定位到20行,設(shè)定好你個人的配置.
????????????? 3.直接在瀏覽器中打開phplog.php,你就可以看到一些相關(guān)的信息及幫助說明.
????????????? 4.你可以的程序中使用phplog.php中的__log函數(shù)記錄你想要記錄的變量.
?????????????? 例如:
??????????????? require (.../phplog.php);
??????????????????? __log('Hello phplog');
????????????? 5.在你的瀏覽器里訪問phplog.php,將看到你剛才記錄的信息及它的調(diào)用棧和參數(shù).
????????????? 6.如果不你喜歡用__log這個函數(shù),可以為它建個別名,在phplog.php, 查找you_can_rename_this_function_name_to_what_you_like, 替換成你想要的函數(shù)名,從而在整個系統(tǒng)中可以用system_log,和用__log一樣的效果.

??

????? (4)firephp

???????????? 首先確保你安裝了Firebug,然后再去安裝FirePHP,這是你會看到Firebug多了一只藍色的蟲
???????????? 引入FirePHP的服務(wù)端:require_once('FirePHPCore/fb.php')。
???????????? 用fb()函數(shù)
???????????? include (fb.php)
???????????? $str=array()
???????????? fb($str);

2、前段調(diào)試

??????? 1、Firebug調(diào)試API
???????????? console.[info|warn|error|dir|dirxml|table|trace|time|timeEnd]
???????????? 使用Firebug調(diào)試DOM結(jié)構(gòu)
???????????? 使用Firebug調(diào)試JavaScript
???????????? 使用Fiddler調(diào)試遠程服務(wù)器上的文件

3、日志管理 ?????

??????? 1、PHP日志:php.ini
?????????? ?? log_errors=on
?????? ? ? ?? logLevel warn
????????????? error_log=e:/....log

????? ? ? ? ? 時間+錯誤級別+錯誤信息+發(fā)生信息文件+錯誤所在的代碼行

??????? 2、Apache服務(wù)器日志
???????????? ErrorLog “Logs/error.Log”
???????????? CustomLog “Logs/access.Log” common

?????? 3、MySQL日志
???????????? a)錯誤日志 Log erro=[file name]
???????????? b)二進制日志 binLog
???????????? c)查詢?nèi)罩?br /> ??????????? d)慢查詢?nèi)罩?

二、代碼測試

?????? 冒煙測試(基本功能)
?????? 單元測試(模塊)
?????? 安全測試
?????? 壓力測試

?

????? 時間點測試
???????? a)microtime(TRUE)
???????? b)Xdebug.profiler_enable=on
???????? c)ab

?

???? 性能測試注意事項
????? a)如果進行對比測試,首先應(yīng)該保證可比性
????? b)排除不相關(guān)因素
????? c)過多與過少
????? d)考慮熱啟時間
????? e)指標(biāo)的全面性
????? f)關(guān)于時間精度的說明

?

?

??? 單元測試框架PHPUnit的安裝
??? 結(jié)合NetBeans使用PHPUnit進行單元測試
??? PHPUnit中的斷言函數(shù)
? ? PHPUnit常用方法
? ? PHPUnit常用注解

?? 使用JMeter壓力測試HTTP
?? 壓力測試MySQL
?? JMeter+Badboy組合測試

?

?? Apache Benchmark
? a)并發(fā)測試:ab -n 100 -c 10 http://...
? b)時間測試: ab -c 10 -t 20 http://
? 注:結(jié)尾加個 /
?? Siege
?? a)負載測試
?? 影響基準(zhǔn)測試數(shù)字
?? a)地理位置和網(wǎng)絡(luò)問題
?? b)響應(yīng)大小
?? c)代碼處理
?? d)瀏覽行為
?? e)web服務(wù)器配置

?

?

轉(zhuǎn)載于:https://my.oschina.net/u/1266171/blog/894989

總結(jié)

以上是生活随笔為你收集整理的php 调试与追踪的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。