新版本已開發完成,做了以下改進:
支援本地Sqlite存儲,也支援MySQL和MongoDB存儲。
國際化,支援英文/簡體中文/繁體中文。
可透過Composer極速安裝。
一句命令運行監控服務。
支援帳號密碼登入。
更多新功能歡迎前往https://github.com/laynefyc/php-monitor 體驗。
新版本已經在開發中,後端功能全部開發完成,前端頁面開發還在努力中。由於前端技術更新太快,不打算jQuery一把梭了,新版本會用上vue或react,所以我也是邊學習邊開發。
公眾號寫了有一段時間,裡面的內容也充實了不少,相比博客質量更高一些,分享的內容更成體系,有興趣的關注看看。
http://imgs.it2048.cn/code-log.png
提交Issue之前請看看README.md(目前頁面)和歷史已經處理的Closed Issue90%的問題都能找到答案。另外10%的問題請按照Issue模板中需要的資訊提交,你提供的資訊越多我越能給你準確的建議,不按照規範提交的Issue我會直接關閉。
2019年想定個目標- 重寫xhprof擴展和xhgui-branch,有興趣的朋友請移步到我的博客留言交流一下我的博客
取得底層資訊的PHP擴充很多,像是uprofiler,tideways_xhprof,tideways,xhprof等,他們的原理都一樣,只是相容性與穩定性的差別(選擇一個安裝,安裝多個會衝突)。
Class 'MongoClient' not found
Fatal error: Call to undefined function xhprof_enable()
如出現上面的報錯訊息,請使用php -m
看看是否有tideways或tideways_xhprof擴充。 再修改config/config.default.php#L12 設定檔的副檔名。 如果還有問題請檢查vendor 目錄下是否有alcaeus/mongo-php-adapter擴充檔(這是一個相容mongo.so和mongodb.so的轉接器)。如果不存在請更新程式碼(git pull origin master),然後執行composer install安裝。
90%的問題都能在ISSUE找到答案ISSUE
tideways的新版擴充已經更名,且不支援SQL顯示,建議使用支援SQL展示的V4版本v4.1.6
如果一定要使用V5版本,請修改設定檔config/config.default.php#L12 為tideways_xhprof
已新增SQL清單與SQL執行時間展示(暫時只支援tideways擴充),下文有截圖。
xhgui的安裝資訊可到來源專案查看文件:xhgui
如果無法安裝成功可到我部落格看這篇文章:Tideways和xhgui打造PHP非侵入式監控平台
當然最好的方式就是聯絡我,我的部落格:https://blog.it2048.cn
專案的漢化參考了https://github.com/snfnwgi/xhgui,對部分翻譯不夠準確的字做了修改,對未翻譯的部分做了翻譯。
xhgui來源專案已經很久不更新了。我在基於xhgui建立PHP監控平台的過程中遇到很多問題,自己對PHP和前端都還算了解,打算邊修邊優化並將更新的程式碼開源。
我會將一些基本的語法Bug修復後提交Merge Request。但漢化的修改不會提,主要原因是xhgui來源專案對程式碼的要求基本上是可用就可的程度,後期擴充的添加混亂的一塌糊塗。維護程式碼的人也焦頭爛額,很多顯而易見的錯誤都沒人修。我無法保證我提的程式碼被及時的採納。 xhgui的UI主要是針對老外設計的,很多符號和數據單位我看著不習慣,一些交互也不友好,這個項目主要會對這方面做改動所以不適合提交Merge Request。
首頁截圖
瀑布圖
函數監控圖
SQL列表
composer require laynefyc/xhgui-chinese
http://imgs.it2048.cn/code-log.png