在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结构:

clipboard.png

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

查看php扩展:

clipboard.png

第二步:下载xhgui
下载后将config.default.php config.php
其他步骤可看xhgui的README.md

在项目中使用,将/external/header.php';文件引用到项目中即可
然后访问xhgui的webroot,即可查看性能分析结果


白马啸西施
38 声望1 粉丝