Skip to content

XHProf is a function-level hierarchical profiler for PHP and has a simple HTML based user interface.

License

Notifications You must be signed in to change notification settings

DuoMorph/xhprof

 
 

Repository files navigation

Maintained xhprof for PHP 7.0, 7.1, 7.2 and 7.3

Install

Compile in Linux

$ cd extension/
$ phpize
$ ./configure [--with-php-config=/path/to/php-config]
$ make && make install

edit php.ini, add a new line:

extension=xhprof.so

make sure it works:

php -m |grep xhprof

Profile your page

Add the following, as early as possible, to your initial PHP script:

xhprof_enable();

register_shutdown_function(
    function () {
        file_put_contents("/tmp/" . uniqid() . ".ApplicationName.xhprof", serialize(xhprof_disable()));
    }
);

Look at the results:

Make sure xhprof_html directory is reachable from your web application and reach the page xhprof_html/index.php to see a list of profiles.

About

XHProf is a function-level hierarchical profiler for PHP and has a simple HTML based user interface.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 50.7%
  • HTML 23.1%
  • JavaScript 14.5%
  • C 10.2%
  • CSS 1.4%
  • M4 0.1%