2012-02-08

【系統】Webgrind : Xdebug Profiling Web Frontend in PHP


最近改了個東西,想要看一下效能有沒有變好,
但覺得有時還蠻慢的,所以就想用一下 Xdebug 來看一下問題在那裡。
但之前是用 KCachegrind 這套軟體來看結果,可是他要在 Linux 下,
見: 【系統】Profiling PHP with Xdebug & KCachegrind
但我現在改用 Mac了,所以就要用別的方式來看Xdebug的結果啦。
所以看到這套 Webgrind,是 php 的版本。
所以只要放到網站上就可以看了。


首先要灌好Xdebug。
然後在php.ini裡面加上設定,我的設定如下:
[xdebug]
zend_extension="/home/php/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
xdebug.profiler_enable=on
xdebug.profiler_enable_trigger=1
xdebug.trace_output_dir="/tmp/xdebug"
xdebug.profiler_output_name = cache.out.%R.%p
%R %p 代表的意義可見:xdebug.trace_output_name
記得要去建 /tmp/xdebug 這個目錄。放置Xdebug輸出的檔案。

下載 Webgrind
解壓後,放到Web Server上。

執行網頁:
http://localhost/phpinfo.php?XDEBUG_PROFILE
然後就會產生Xdebug 的檔案在 /tmp/xdebug了。

接著只要開啟 webgrind 的網頁,選擇檔案,就可以看到結果啦。

不過這套東西好久沒更新了,最後更新都是 2009 年了。




0 comments:

張貼留言