php编写程序使用方法(php xhprof使用实例详解)
类别:编程学习 浏览量:1922
时间:2022-03-30 00:45:21 php编写程序使用方法
php xhprof使用实例详解xhprof php性能分析
1.clone xhprof 此版本为github第三方扩展 (php官房不支持 php 7)
https://github.com/longxinh/xhprof
2.extension 目录为扩展源码安状扩展即可
phpize && ./configure && make && make install
3.编辑php.ini 启用xhprof扩展
|
[xhprof] extension = xhprof.so xhprof.output_dir = /tmp/xhprof ;性能分析数据文件存放位置 需要php用户有可写可读权限 |
4.对项目入口文件添加代码
|
xhprof_enable(xhprof_flags_no_builtins + xhprof_flags_cpu + xhprof_flags_memory); register_shutdown_function( function (){ $data = xhprof_disable(); //xhprof_lib 在第一步git clone 后的文件夹里面 include '/mnt/d/www/xhprof/xhprof_lib/utils/xhprof_lib.php' ; include '/mnt/d/www/xhprof/xhprof_lib/utils/xhprof_runs.php' ; $objxhprofrun = new xhprofruns_default(); $objxhprofrun ->save_run( $data , "table" ); //生成数据文件后缀 }); |
5.nginx 或者 apache 创建 网占目录(apache为例)
|
<virtualhost *:80> servername xhprof.com ## xhprof/xhprof_html 在第一步git clone 后的文件夹里面 documentroot "/mnt/d/www/xhprof/xhprof_html" directoryindex index.html index.php index.html <directory "/mnt/d/www/xhprof/xhprof_html" > options indexes followsymlinks allowoverride all require all granted </directory> </virtualhost> |
6.访问 http://xhprof.com/ (上面虚拟主机配置的 本地域名需要host )显示每次程序运行生成的性能分析数据文件 点击可以打 开
7.如果想要查看性能图点击 view full callgraph (服务器需要安装 graphviz 库)
ubuntu 安装方法 (pro apt-get install graphviz
)
8.显示效果图
总结
以上所述是小编给大家介绍的php xhprof使用实例详解 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!原文链接:https://segmentfault.com/a/1190000018856380
您可能感兴趣
- dedecms手机独立域名(DedeCMS Wap.php 绑定域名的解决办法)
- phpstudy安装后在哪里开启(phpstudy怎么卸载?如何彻底删除phpstudy)
- php连接mysql需要数据源吗(php连接mysql数据库最简单的实现方法)
- php网页浏览功能的具体实现(php实现网页上一页下一页翻页过程详解)
- thinkphp5配置入口路径(ThinkPHP5.1框架数据库链接和增删改查操作示例)
- php怎么创建一个文件(PHP文件后缀不强制为.php方法)
- php实现非递归快速排序(PHP实现无限极分类的两种方式示例递归和引用方式)
- php和java联系(PHP实现与java 通信的插件使用教程)
- cpu怎么访问php(服务器大量php-cgi.exe进程导致CPU占用100%的解决方法)
- dedecms验证码识别(dedecms 软件下载频道防盗链php代码)
- php创建多个文件(PHP实现单文件、多个单文件、多文件上传函数的封装示例)
- phpstudy中apache到期如何修改(phpStudy找不到Apache“服务名” 解决方法)
- dedecms最新手册(在自己的php页面中使用dedecms标签的代码示例)
- php代码生成器(PHP迭代器和生成器用法实例分析)
- docker-compose怎么编写(docker-compose部署php项目实例详解)
- php获取数组中和为指定数的数组(php统计数组不同元素的个数的实例方法)
- 销 售 买 卖 你真的了解这四个字了吗(销售买)
- 谢娜是得罪快乐大本营造型师了吗 全场被黑化(谢娜是得罪快乐大本营造型师了吗)
- 前《iLOOK》时装总监 《快乐大本营》御用造型师上线(快乐大本营御用造型师上线)
- 释小龙晒杀青照片 多重身份惹观众期待(释小龙晒杀青照片)
- 《九牛之人降魔传》开机 演员祁高坤化身九牛之人除魔卫道(九牛之人降魔传开机)
- 王铲铲的致富之路无限金币卡法攻略教学(王铲铲的致富之路无限金币卡法攻略教学)
热门推荐
- 查看docker运行状态命令(使用docker命令不需要敲sudo的操作)
- mysql8.0.12安装教程图解(MySql8.023安装过程图文详解首次安装)
- 宝塔试用网站再安装nginx不起作用(宝塔面板Nginx防恶意解析图文教程)
- canvas 缩放后字发虚(canvas 绘图时位置偏离的问题解决)
- 云服务器租用怎么收费(云服务器租用注意事项有哪些?)
- sw2018安装图解教程(WHMCS V7.4.2 图文安装教程)
- vue调用组件内部的方法(Vue如何实现组件间通信)
- mysql双向同步原理(详解MySQL的半同步)
- vue重置密码(Vue 两个字段联合校验之修改密码功能的实现)
- python分支的描述(学习python分支结构)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9