How to track execution time of each line / block of lines / methods in PHP?

淺唱寂寞╮ 提交于 2019-11-29 02:28:10

This is what you are looking for: http://xdebug.org/docs/profiler. You can set up netbeans to attach to php process, than run scripts step by step, watch current variables content and analyze its running times.

Just add dll to other php extension, configure by php ini:

; xdebug
zend_extension = "C:\php\v5.4\ext\php_xdebug-2.2.3-5.4-vc9-nts.dll"
xdebug.remote_enable=on
;xdebug.remote_log="/var/log/xdebug.log"
xdebug.remote_host=localhost
xdebug.remote_handler=dbgp
xdebug.remote_port=9000
xdebug.profiler_enable=1
xdebug.profiler_output_dir="C:\dev\profilling\"

Netbeans setup:

Then press Ctrl+F5 in netbeans (debugging). Than you can run script step by step and watch current variables values:

To browse generated profilers log use http://sourceforge.net/projects/precompiledbin/ or http://sourceforge.net/projects/wincachegrind/ in windows, or http://kcachegrind.sourceforge.net/html/Home.html for linux.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!