本文介紹了在Windows操作系統(tǒng)上安裝PHP性能檢測工具XHProf的步驟和方法,幫助開發(fā)人員優(yōu)化PHP應(yīng)用程序的性能。
什么是XHProf
Xhprof是Facebook開源的輕量級PHP性能分析工具,可繪制調(diào)用關(guān)系圖并提供圖形化界面展示性能參數(shù)和過程。它報告函數(shù)級別的請求次數(shù)和各種指標(biāo),包括阻塞時間、CPU時間和內(nèi)存使用情況,有助于開發(fā)者有針對性地進(jìn)行優(yōu)化相應(yīng)邏輯。
安裝xhprof的擴(kuò)展
注意
如果使用寶塔控制面板。里面配置有擴(kuò)展,可以直接安裝的,如果不是使用 寶塔控制面板,請?zhí)^【注意】,繼續(xù)查看以下安裝步驟
1.選擇對應(yīng)PHP版本的擴(kuò)展
選擇對應(yīng)PHP版本的擴(kuò)展進(jìn)行下載。通過打印 phpinfo() 查看PHP版本情況,例如:PHP 7.3 NTS
打印 phpinfo() 查看PHP版本情況,如下圖所示:
下載地址:https://pecl.php.net/package/xhprof
2.配置Xhprof擴(kuò)展生效
將下載好的 php_xhprof-2.3.5-7.3-nts-vc15-x64.zip 解壓到某個目錄,將目錄里的php_xhprof.dll 文件拷貝到PHP安裝目錄下的ext目錄下。
修改 php.ini 文件,增加如下代碼:
extension=php_xhprof.dll #xhprof.output_dir 代表的是性能分析圖文件保存的位置,路徑可以自定義。需要自己創(chuàng)建好文件夾【重要!和demo示例中的文件夾一致,或者自定義!】 xhprof.output_dir="D:/phpstudy_pro/Extensions/tmp/xhprof"
重啟nginx,再次查看phpinfo()確認(rèn)Xhprof擴(kuò)展已安裝完畢。
Xhprof的實踐使用
1.下載demo代碼
下載demo代碼壓縮包地址:https://pecl.php.net/package/xhprof
2.解壓到一個文件目錄下
3.配置demo代碼站點
配置站點可以使用集成工具或者通過nginx或apache配置成一個可訪問的站點目錄。這里就不詳細(xì)解說了。這里使用 PHPStudy,創(chuàng)建一個簡單的本地站點,訪問的末代碼即可。
3.執(zhí)行demo代碼
執(zhí)行demo代碼,生成性能分析圖文件。(訪問站點examples目錄下sample.php文件)
4.查看demo代碼生成的性能報告
訪問查看性能分析報告圖,分析代碼調(diào)用情況與耗時情況,優(yōu)化最耗時間的代碼(訪問xhprof_html目錄)。
點擊剛運行demo生成的.xhprof文件
點擊[View Full Callgraph],查看請求執(zhí)行流程圖。
如上圖所示,xhprof會通過 黃色,紅色,以及一根比較粗的灰色的線,為我們標(biāo)識出主要的耗時路線。調(diào)用紅色是耗時最大的函數(shù)調(diào)用,通過分析這個圖片我們可以看出哪里耗時長,從而有針對性的去做優(yōu)化。
常見錯誤
如果遇到failed to execute cmd: "dot -Tpng". stderr: 'sh: dot: command not found'錯誤,可能原因與解決方是:
服務(wù)器沒有安裝畫圖軟件graphviz或給定的dot命令路徑不對。
下載安裝后,配置完dot命令,再回來點擊 View Full Callgraph,即可。下載Graphviz
下載Graphviz
下載地址
https://graphviz.gitlab.io/_pages/Download/Download_windows.html
安裝graphviz
安裝一直 next 即可。默認(rèn)的安裝路徑,可以自行修改。記住安裝目錄
修改路徑
修改 xhprof_lib\utils\callgraph_utils.php的第110行如圖所示,改成自己的安裝路徑即可。文章來源:http://www.zghlxwxcb.cn/article/753.html
文章來源地址http://www.zghlxwxcb.cn/article/753.html
到此這篇關(guān)于如何在Windows上安裝PHP性能檢測工具XHProf的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!