windows配置xhprof,PHP性能分析工具
本來以為配置這么一個工具不會費很大的力氣,后面發現完全不是。
一、小插曲
早上顯示電腦不能顯示虛擬目錄下的所有域名,但是能打開localhost,數據庫連接也不行了。這個問題糾纏了我一個上午。對了還有個問題是輸入法不能顯示了,后面下載了個百度衛士修復了下,早上真是諸事不順。
1)一開始以為是firefox瀏覽器Fiddler插件的問題,然后關閉firefox中的插件,關閉Fiddler,發現還是不能打開網站。
?
2)以為是瀏覽器的問題,馬上打開另外幾個瀏覽器,在chrome瀏覽器中打開,依舊不能打開,顯示下面的錯誤,IE中也不行,這就奇怪了。然后根據錯誤代碼在百度和google上面搜索,沒查到什么有用的。
?
3)后面經同事提醒可以看看apache的日志,看看有沒有蛛絲馬跡。但奇怪的是log都沒有發生變化。
?
4)打開防火墻,發現已經全部都關閉,后面打開windows日志,也沒發現有啥問題。
?
5)最后,再分析了下問題,發現其實是不能訪問127.0.0.1這個域名導致的。然后再搜索找到一條指令,試一下,還真行了。
?
6)一個莫名奇妙的問題出現在面前,做的第一件事情就是打開搜索引擎,然后描述問題;不過很多時候,一開始描述的并不是問題的核心所在,只能在不斷嘗試的時候,把問題分析的越來越清晰。
下午安裝xhprof也是一個差不多的分析問題的過程,我的php版本是5.5.17的。
?
二、windows環境
1)首先就是下載xhprof擴展包,搜索關鍵字“xhprof”,馬上就找到了php官網上的下載鏈接,然并卵,這個linux環境的。
?
2)馬上搜索起來,還是順利的找到了,而且版本還有多種,windows xhprof,樸素的頁面我喜歡。
?
三、php.ini
1)把下載到的php_xhprof.dll,放到php的ext目錄下面。然后打開擴展
?
2)最后配置日志文件
?
3)在phpinfo中查看是否出現了這個擴展,很好,已經出現了。
?
四、demo
1)在github上面下載到了xhprof的php相關代碼事例。目錄結構如下,等一下會用到的是examples,xhprof_html與xhprof_lib。
?
2)現在examples文件夾中打開example.php文件,出現了下面的一串信息。
?
?
3)然后打開xhprof_html,出現了下面的幾個日志,這個日志存放在php.ini設置的xhprof.output_dir目錄中。
?
4)點擊某個日志,出現了下面的表格,里面代表的內容可以在網上查到。
?
5)點擊view full callgraph,這個其實是我最想看到的效果,滿心期待的,可是出現了一個無情的錯誤,囧。
?
6)在網上搜索到一篇文章,里面講到是因為沒有安裝Graphviz,這個軟件導致的,馬上就去下載。
?
7)以為下下來就可以了,萬萬沒想到,一如既往的報錯。在那篇文章中說到給config.php文件配置個目錄,我在事例代碼中看了半天都沒找到這個文件,以為在忽悠我,后來我在那篇博客中下載了demo代碼,果然發現了這個文件,不過即使把這個文件放到我這邊,也沒啥鳥用。又開始搜索,搜到篇洋人寫的文章,也提到了配置。
?
8)最后在Stack Overflow這個網站上面發現了靈感,這個網站還真是有用。有個洋人說道:
?
9)還有這么個文件,馬上找到這個函數xhprof_generate_image_by_dot
$descriptorspec = array(// stdin is a pipe that the child will read from0 => array("pipe", "r"),// stdout is a pipe that the child will write to1 => array("pipe", "w"),// stderr is a pipe that the child will write to2 => array("pipe", "w"));$cmd = " dot -T".$type;$process = proc_open( $cmd, $descriptorspec, $pipes, sys_get_temp_dir(), array( 'PATH' => getenv( 'PATH' ) ) );?
10)發現讀取了PATH這個環境變量,原來是要配置下這個環境變量的,我當時其實是配置過一次的,不過不是配的系統變量,囧,將Graphviz2.38\bin的絕對路徑寫上去。
?
11)期待已久的圖片終于出現了。
?
如果想要應用到實際項目中,肯定還有很多地方需要修改。
?
demo下載:
http://download.csdn.net/detail/loneleaf1/8958017
?
參考資料:
http://blog.snsgou.com/post-816.html?安裝PHP性能測試工具 xhprof_0.10.3_php53_vc9.dll
http://stackoverflow.com/questions/2930254/linux-dot-utility-with-xhprof? linux dot utility (with xhprof)
http://www.lornajane.net/posts/2012/generating-callgraph-with-xhgui? Generating Callgraph with XHGUI
來源:http://www.cnblogs.com/strick/p/4699981.html?utm_source=tuicool&utm_medium=referral
總結
以上是生活随笔為你收集整理的windows配置xhprof,PHP性能分析工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 日本核废水什么时候排放 需要两年开展设备
- 下一篇: 年底离职员工说些什么 辞职的借口其实非常