日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

windows配置xhprof,PHP性能分析工具

發布時間:2024/9/20 php 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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性能分析工具的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。