我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

书接上回,苏南大叔在php5.6下安装了xhprof。换成了php7.2.0b3环境下,原版的xhprof0.9.4能编译,但是不能正常加载,提示phpapi不匹配。本文中,苏南大叔就向大家介绍一下,php7.2.0b3环境下,xhprof 的编译及加载。

苏南大叔:php性能分析利器xhprof扩展安装(php7.2.0b3) - php7-xhprof
php性能分析利器xhprof扩展安装(php7.2.0b3) (图5-1)

第三方出品xhprof扩展

在github上面有2个php7下的相关xhprof扩展repoistry,分别是:

都不是官方的出品的,是第三方出品。看上去前者longxinH/xhprof 更加接近原版,而且更好些,但是在苏南大叔的php7.2下面编译失败。后者yaoguais/phpng-xhprof 顺利编译通过,并顺利加载。但是后者看起来和原版的差距较大。

下载源码并解压

本文中,苏南大叔讲述下面这个版本的代码安装:

这个源码解压完毕后,和原来的目录结构是不一样的。根目录可以理解为原版的extension目录。

苏南大叔:php性能分析利器xhprof扩展安装(php7.2.0b3) - folder_dir
php性能分析利器xhprof扩展安装(php7.2.0b3) (图5-2)

编译源码

phpize
./configure
make clean && make && sudo make install #没有make test

生成的so文件名和原来的不一样,叫做phpng_xhprof.so

苏南大叔:php性能分析利器xhprof扩展安装(php7.2.0b3) - so
php性能分析利器xhprof扩展安装(php7.2.0b3) (图5-3)

修改php.ini

苏南大叔:php性能分析利器xhprof扩展安装(php7.2.0b3) - ini
php性能分析利器xhprof扩展安装(php7.2.0b3) (图5-4)

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

苏南大叔:php性能分析利器xhprof扩展安装(php7.2.0b3) - info
php性能分析利器xhprof扩展安装(php7.2.0b3) (图5-5)

新的xhprof版本号为0.9.5

总结

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

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

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   php    pecl