如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接信息。

苏南大叔在本篇文章中,给大家要说的是,老牌的php性能分析利器xhprof。不过这款利器,已经很多年没有更新了。本文的写作环境是php5.6.31。截至到本文发布时为止,xhprof的官方版本,并不支持php7系列的性能分析。对于php7xhprof的安装,请参见文末相关链接。

下载xhprof源码

官方版本的源码下载地址是:http://pecl.php.net/package/xhprof
php性能分析利器xhprof扩展安装(php5.6.31) - xhprof_download

编译扩展

xhprof的扩展编译和phptrace等其他扩展的编译,过程基本类似。可能出现的问题也基本相同。大家可以参考一下,苏南大叔以前的扩展编译相关文章。

which php-config
cd xhprof-0.9.4/extension/
phpize
./configure --with-php-config=<php-config-path>
make && sudo make install

对于configure命令中的php-config-path,需要使用which php-config命令的结果来代替即可。
php性能分析利器xhprof扩展安装(php5.6.31) - 000

php性能分析利器xhprof扩展安装(php5.6.31) - 001

php性能分析利器xhprof扩展安装(php5.6.31) - 002

php性能分析利器xhprof扩展安装(php5.6.31) - 003

注意对比一下,最终install的地址是否是phpinfo()里面的扩展目录地址。如果不是,可能需要主动复制一下才行。

修改php.ini启用xhprof

[xhprof]
extension = xhprof.so
xhprof.output_dir = /tmp/xhprof

php性能分析利器xhprof扩展安装(php5.6.31) - 004

重启验证是否生效

phpinfo中出现了xhprof的相关信息,不过这个版本号似乎有些问题。从pecl.php.net下载的0.9.4版本,编译后居然是0.9.2版本号。在https://github.com/phacility/xhprof 下载到的也是0.9.2版本。可能是官方忘了修改版本号了。

php性能分析利器xhprof扩展安装(php5.6.31) - info

相关文章

写在最后

欢迎继续查看苏南大叔的后续xhprof文章: https://newsn.net/tag/xhprof/

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。