在laradock环境中使用,xhprof性能分析扩展:

因为laradock没有xhprof扩展,所以先要自己修改php-fpm的Dockerfile文件,加入xhprof扩展;

先在github上现在xhprof,(我下载的是longxinH/xhprof),然后在php-fpm中新建xhprof.ini并配置,

xhprof.ini,内容:

[xhprof]

extension = xhprof.so

xhprof.output_dir=/var/www/xhprof

最后修改Dockerfile文件,我用的是php71的所有,修改Dockerfile71如下:

PHP Xhprof:

ARG INSTALL_XHPROF=true

ADD ./xhprof /tmp/xhprof

RUN if [ ${INSTALL_XHPROF} = true ]; then \

#Install the xhprof extension

cd /tmp \

&& ( \

cd xhprof/extension \

&& phpize \

&& ./configure \

&& make \

&& make install \

) \

&& rm -r xhprof \

;fi

COPY ./xhprof.ini /usr/local/etc/php/conf.d/xhprof.ini

注:xhprof文件夹在php-fpm中,php-fpm结构:

最后在laradock目录下,重新编译php-fpm即可,docker-composer build php-fpm

查看php扩展:

第二步:下载xhgui

下载后将config.default.php config.php

其他步骤可看xhgui的README.md

在项目中使用,将/external/header.php';文件引用到项目中即可

然后访问xhgui的webroot,即可查看性能分析结果

laradock php扩展,laradock中使用xhprof、xhgui相关推荐

  1. laradock 安装php扩展,Redis安装PHP安装Redis扩展Laradock下安装Redis扩展Laravel

    听说99%的同学都来这里充电吖 NoSQL及Redis介绍 Redis安装C语言开发,官网下载源码编译,编译依赖gcc环境,需要先安装gcc 1.yum install gcc-c++ 2.redis ...

  2. PHP 性能分析: Xhprof Xhgui

    PHP 性能分析: Xhprof & Xhgui 转载于:https://www.cnblogs.com/joshua317/articles/5072859.html

  3. chrome麦克风权限_如何在Chrome扩展程序中处理麦克风输入权限和语音识别

    chrome麦克风权限 by Palash Taneja 由Palash Taneja 如何在Chrome扩展程序中处理麦克风输入权限和语音识别 (How to handle mic input pe ...

  4. chrome插件中调用ajax,Chrome扩展程序中的Ajax调用无效

    尝试在Chrome扩展程序中发送ajax请求.我已经确认请求返回200响应,它应该只是console.log来测试'.我不确定这里是否存在异常问题?我已经阅读了Chrome扩展程序' addListe ...

  5. pytorch中的expand()和expand_as()函数--扩展张量中某维数据的尺寸

    pytorch中的expand()和expand_as()函数 1.expand()函数: (1)函数功能: expand()函数的功能是用来扩展张量中某维数据的尺寸,它返回输入张量在某维扩展为更大尺 ...

  6. 【OpenCV图像处理入门学习教程六】基于Python的网络爬虫与OpenCV扩展库中的人脸识别算法比较

    OpenCV图像处理入门学习教程系列,上一篇第五篇:基于背景差分法的视频目标运动侦测 一.网络爬虫简介(Python3) 网络爬虫,大家应该不陌生了.接下来援引一些Jack-Cui在专栏<Pyt ...

  7. 谷歌浏览器导出扩展程序中的文件

    在chrome浏览器中安装好一些我们需要的chrome扩展程序后,有一天如果浏览器需求卸载后重新安装需要备份时,如何才能将chrome扩展程序中的文件导出为CRX格式呢? 找到chrome扩展程序的安 ...

  8. 如何使用Createjs来编写HTML5游戏(八) 通过继承扩展EaselJS中的基础元素

    从我第一天了解到javascript开始,就听说在这里是没有类的.其实一开始我是沮丧的,尽管我并不知道有没有"类"对编程究竟有多大影响,不过有缺憾总是让人感觉遗憾,哪怕这是一个你可 ...

  9. 解决谷歌浏览器扩展程序中安装vue-devtools插件遇到的问题

    我由于最近新换了个电脑,在谷歌浏览器中安装vue-devtools的插件时,我是通过https://chrome.google.com/webstore/category/extensions?hl= ...

最新文章

  1. Fedora 18下 升级内核后VirtualBox不能正常使用的问题
  2. ruby gem 本地安装方法
  3. UVA455 - Periodic Strings
  4. Flash Builder 找不到Adobe Flash Player或者Flash Builder 找不到debug版本的解决方法
  5. OpenKG开源系列 | 海洋鱼类百科知识图谱(浙江大学)
  6. 网站盈利有哪些模式?
  7. js中继承的方法总结(apply,call,prototype)
  8. Python感知器算法
  9. graphql入门使用-查询
  10. python高级应用_Python高级应用程序设计任务
  11. 身份证里提取出生年月的方法(实用)
  12. 海康、大华、华为等GB28181国标平台向上级联给LiveGBS GB28181平台的操作示例
  13. 和Xiong的一段对话
  14. Python——函数返回值
  15. 五个案例,三大心得,深度学习的实践应用之路
  16. Figma 中文社区找到了!
  17. Ubuntu16.04源码编译安装开源版的迅雷Xware Desktop
  18. Jetson Nano 卡在开机的nvidia界面,无法开机
  19. 落地广州!百度智能云开物来了
  20. 解决windows7与农行网银兼容性问题

热门文章

  1. java 图片识别 tess4j_JAVA使用Tess4J进行ocr识别
  2. canvasnest 移动距离_NEST 预言机新增均价和波动率数据,直面真实需求
  3. 亚商投资顾问 早餐FM/0920 苹果涨2.51%,领涨道指
  4. c语言写程序思路考研题,快速解题 | 在考场C语言编程题
  5. python什么时候热门_Python小白需要知道的 20 个骚操作!
  6. 安全漏洞中的屠龙刀——SQL注入
  7. 记录一下公司中对于app启动时长的做法
  8. 浅析GPU通信技术:NVLink总线技术
  9. rsync数据同步+inotify实时同步
  10. 5459. 【NOIP2017提高A组冲刺11.7】密室