• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

给Windows + Apache 22 + PHP 53 安装PHP性能测试工具 xhprof

php 搞代码 3年前 (2022-01-23) 20次浏览 已收录 0个评论

原文链接:http://blog.snsgou.com/post-816.html

1、下载XHProf

到这里 http://dev.freshsite.pl/php-extensions/xhprof.html 下载Windows版本的XHProf,我这里选择下载

XHProf 0.10.3 for PHP 5.3 vc9 和 xhprof_html

2、安装XHProf

把压缩包里的 xhprof_0.10.3_php53_vc9.dll 拷贝到PHP的ext目录下,然后在php.ini配置里面加入配置(不要忘记创建对应的文件夹)

[xhprof]extension=xhprof_0.10.3_php53_vc9.dll; directory used by default implementation of the iXHProfRuns; interface (namely, the XHProfRuns_Default class) for storing; XHProf runs.xhprof.output_dir="d:/PHP/xhprof/log"

3、使用XHProf

xhprof_html.zip 解压到你想测试的网站根目录,如我放在了网站目录的 /public/xhprof/windows 下。

测试文件:

<?phpfunction bar($x){	if ($x > 0)	{		bar($x - 1);	}}function foo(){	for ($idx = 0; $idx < 5; $idx++)	{		bar($idx);		$x = strlen("abc");	}}// 启动xhprofxhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);// 调用foo函数,也是我们要分析的函数foo();// 停止xhprof$xhprof_data = xhprof_disable();// 取得统计数据//print_r($xhprof_data);$os = 'windows';$XHPROF_ROOT = dirname(__FILE__) . '/public/xhprof/' . $os;<strong>include</strong>_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php";<strong>include</strong>_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php";// 保存统计数据,生成统计ID和source名称$xhprof_runs = new XHProfRuns_Default();$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_foo"); <b style="color:transparent">本文来源gao@!dai!ma.com搞$$代^@码!网!</b><strong>搞gaodaima代码</strong>// source名称是xhprof_foo// 查看统计信息echo "<div>XHProf view</div>";

当点击链接“[View Full Callgraph]”时,会报错:

failed to execute cmd: ” dot -Tpng”

所以还需要下载图形工具 Graphviz。

4、下载Graphviz

到这里 http://www.graphviz.org/Download_windows.php 下载Windows版本的Graphviz,我这里选择下载

graphviz-2.38.zip

5、安装Graphviz

解压后,把Graphviz拷贝到某个目录,如 d:/PHP/xhprof/graphviz-2.38/

6、配置Graphviz

找到上述提到网站目录 /public/xhprof/windows/ 下的 config.php 文件,调整如下:

<?php/** * Set the absolute paths on your system */define('ERROR_FILE', 'd:/PHP/xhprof/log/xhprof_dot_errfile.log');define('TMP_DIRECTORY', 'd:/PHP/xhprof/tmp');define('DOT_BINARY', 'd:/PHP/xhprof/graphviz-2.38/release/bin/dot.exe');

  重新点击链接 [View Full Callgraph],一张期待已久的效果图出来啦:

Apache 22 + PHP 53 安装PHP性能测试工具 xhprof” />

以上就介绍了给Windows + Apache 22 + PHP 53 安装PHP性能测试工具 xhprof,包括了include方面的内容,希望对PHP教程有兴趣的朋友有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:给Windows + Apache 22 + PHP 53 安装PHP性能测试工具 xhprof

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址