平常開發一些效率要求比較高的功能模組時,常常需要分析程式的運作瓶頸在哪。用下面這個工具可以很方便的查看PHP的腳本執行過程。以下是設定步驟:
1. PHP安裝XDEBUG,網路上很多教學,下面貼上php.ini裡的設定項
[xdebug]
zend_extension=/usr/local/php54/lib/php/extensions/no -debug-non-zts-20100525/xdebug.so
xdebug.profiler_output_dir="/mnt/hgfs/web/log/xdebug"
xde.profiler_output_name.com
xdebug.remote_autostart = Onxdebug.remote_enable = Onxdebug.profiler_enable_trigger=1xdebug.remote_host="127.0.1xdebug.remote_host="127.0.1" .remote_handler="dbgp"xdebug .remote_mode=req 這樣配置後,平常執行php程式不會產生效能偵錯文件,只有在url的後綴加上url參數XDEBUG_PROFILE=1 才會產生偵錯檔案。調試檔案在 xdebug.profiler_output_dir 這個參數配置的路徑中。 2. 安裝解析偵錯檔案的工具 qcachegrind 下載位址:http://sourceforge.net/projects/qcachegrindwin/ qcachegrind,選擇前方產生的偵錯檔案即可開啟。 其實有好幾個這種類型的工具,這個是我用過覺得比較直接明了的。