This article will introduce to you how to install and use the xhprof performance analysis tool under PHP7. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to everyone.
The xhprof version is obtained from https://github.com/longxinH/xhprof
git clone https://github.com/longxinH/xhprof
cd xhprof/extension/ phpize ./configure make make install
and then Add
extension=xhprof.so
to /etc/php.ini according to the situation. Execute
php -m | grep xhprof
You can see the output, indicating that the php extension is installed successfully, and then restart Apache or php-fpm
You can directly run the example in the example directory in the file cloned from github
The output is as follows
Array ( [main()] => Array ( [ct] => 1 [wt] => 9 ) ) --------------- Assuming you have set up the http based UI for XHProf at some address, you can view run at http://<xhprof-ui-address>/index.php?run=592567308784c&source=xhprof_foo ---------------
Then copy the ?run=592567308784c&source=xhprof_foo after index.php
Visit
xhprof_html/index.php?run=592567308784c&source=xhprof_foo
You can see the output
Click View Full Callgraph in the middle to see the performance analysis picture
failed to execute cmd:" dot -Tpng". stderr:sh: dot:command not found。
//解决方案 yum install graphviz
For example, if you want to test your own project, such as performance analysis of a framework.
Copy the two files under xhprof_lib/utils/
xhprof_lib.php and xhprof_runs.php to the same directory as the entry file, and then add
// start profiling xhprof_enable();
// stop profiler $xhprof_data = xhprof_disable(); // display raw xhprof data for the profiler run print_r($xhprof_data); include_once "xhprof_lib.php"; include_once "xhprof_runs.php"; // save raw data for this profiler run using default // implementation of iXHProfRuns. $xhprof_runs = new XHProfRuns_Default(); // save the run under a namespace "xhprof_foo" $run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_foo"); echo "---------------\n". "Assuming you have set up the http based UI for \n". "XHProf at some address, you can view run at \n". "http://<xhprof-ui-address>/index.php?run=$run_id&source=xhprof_foo\n". "---------------\n";
http://***/xhprof_html/index.php?run=*****&source=xhprof_foo
The above is the detailed content of How to install and use xhprof performance analysis tool under PHP7. For more information, please follow other related articles on the PHP Chinese website!