本博客不欢迎:各种镜像采集行为,请尊重知识产权法律法规。大家都是程序员,不要闹得不开心。

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

下载xhprof源码

官方版本的源码下载地址是:http://pecl.php.net/package/xhprof

苏南大叔:php性能分析利器xhprof扩展安装(php5.6.31) - xhprof_download
php性能分析利器xhprof扩展安装(php5.6.31)(图7-1)

编译扩展

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)(图7-2)

苏南大叔:php性能分析利器xhprof扩展安装(php5.6.31) - 001
php性能分析利器xhprof扩展安装(php5.6.31)(图7-3)

苏南大叔:php性能分析利器xhprof扩展安装(php5.6.31) - 002
php性能分析利器xhprof扩展安装(php5.6.31)(图7-4)

苏南大叔:php性能分析利器xhprof扩展安装(php5.6.31) - 003
php性能分析利器xhprof扩展安装(php5.6.31)(图7-5)

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

修改php.ini启用xhprof

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

苏南大叔:php性能分析利器xhprof扩展安装(php5.6.31) - 004
php性能分析利器xhprof扩展安装(php5.6.31)(图7-6)

重启验证是否生效

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
php性能分析利器xhprof扩展安装(php5.6.31)(图7-7)

相关文章

写在最后

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

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