前言
很久没有更新文章了,这段时间学习了php相关的东西。记录下自己学习过程的一些坑。
安装Xhprof
brew install php56-xhprof
配置php.ini中xhprof的输出路径(注意权限一定要是可读可写)
[xhprof] extension=xhprof.so xhprof.output_dir="/var/tmp/xhprof" (路径自定义就好)
安装完成之后在需要测试的代码前面添加
xhprof_enable( XHPROF_FLAGS_MEMORY|XHPROF_FLAGS_CPU, [ 'ignored_functions' => [ 'call_user_func', 'call_user_func_array' ] ] );
在结束的地方添加
require "/Users/mlf/html/xhprof/xhprof_lib/utils/xhprof_lib.php"; require "/Users/mlf/html/xhprof/xhprof_lib/utils/xhprof_runs.php"; $xhprof_data = xhprof_disable(); $xhprof_runs = new XHProfRuns_Default(); $run_id=$xhprof_runs->save_run($xhprof_data, "heatsky_product_detail");
require 路径就好
把xhprof项目放到localhost中浏览器访问 http://localhost:8000/xhprof/xhprof_html;这里的URL取决你的配置。
执行php -v没有问题,
以上就是xhprof的安装过程。
出现的问题
安装完成打开链接报告之后出现上图所示的问题。解决办法:
1. 首先确定之前配置的php.ini中的路径是可读可写的
2. 确保修改php.ini修改之后生效 (重启: “/usr/local/opt/php56/sbin/php56-fpm reload)
上述确保之后问题还在:主要原因还是权限的问题,尝试把php的进程kill掉,重新开启fpm
Social Menu