先下载Xhprof
下载地址:http://pecl.php.net/package/xhprof
编译扩展
cd xhprof/extension/
phpize
./configure
make
make install
修改php.ini配置
[xhprof]
extension=xhprof.so;
xhprof.output_dir=/tmp/xhprof
其中 xhprof.output_dir
是 xhprof
的输出目录,每次执行 xhprof 的 save_run 方法时都会生成一个run_id.project_name.xhprof
文件。这个目录在哪里并不重要。注意此路径的权限要可读写!!
否则文件无法生成成功
执行命令
chmod -R 777 /tmp/xhprof
重启PHP
service php7.2-fpm restart
安装composer
包bavix/laravel-xhprof
执行命令composer req bavix/laravel-xhprof --dev
参考地址:https://github.com/bavix/laravel-xhprof
看readme.md
添加一个补充,开发者的文档写的有一点点遗漏
添加一个配置文件config/xhprof.php
<?php
return [
'path' => '/tmp/xhprof',
'enabled' => true,
'freq' => 1,
'flags' => XHPROF_FLAGS_MEMORY | XHPROF_FLAGS_CPU,
'output_dir' => '/tmp/xhprof',
'run_id' => date('YmdHis') . uniqid(),
];