webgrind在wamp上

时间:2011-01-26 17:54:19

标签: php profiling wamp xdebug

我刚刚安装了wamp,最新版本附带了webgrind,但我无法弄清楚它是如何工作的。它说

Select a cachegrind file above

就是这样。

5 个答案:

答案 0 :(得分:16)

Webgrind是一个名为cachegrind的分析文件格式的解析器/查看器。 PHP扩展Xdebug可以(以及其他非常有用的东西)生成这些。要使webgrind工作,需要安装并启用Xdebug。

  1. 确保Xdebug已安装并正常工作(有关如何操作的信息,请参阅Xdebug docs
  2. 让Xdebug通过请求本地PHP文件生成分析报告
  3. 在浏览器中加载webgrind,然后在顶部的弹出菜单中选择一个文件
  4. update,希望一切正常
  5. wiki on Google Code有更多关于配置webgrind的内容。

答案 1 :(得分:14)

1)从download page下载XDebug。

2)将所有DLL文件放在PHP扩展目录中:C:\wamp\bin\php\php5.x.x\ext

3)在位于php.ini的{​​{1}}文件中添加以下行:

C:\wamp\bin\php\php5.x.x

4)在php.ini中添加以下部分(首先搜索[xdebug]部分以确保它不存在):

zend_extension = c:\wamp\bin\php\php5.3.0\ext\php_xdebug-2.1.0-5.3-vc6.dll

5)重新启动Wamp并验证是否已加载扩展。为此,请在[xdebug] xdebug.profiler_enable = 1 xdebug.profiler_output_dir = "c:\wamp\www\webgrind\tmp" xdebug.profiler_output_name = cachegrind.out.%t.%p 中添加文件pi.php并将以下代码放入其中:

C:\wamp\www\

6)在<?php phpinfo(); ?> 打开浏览器检查输出并搜索XDebug。

7)从download page下载Webgrind并在http://localhost/pi.php文件夹中提取。

8)编辑位于www的{​​{1}}文件以更改存储目录:

config.php

9)在您提取代码的Webgrind目录中,添加一个C:\wamp\www\webgrind\文件并将其放入其中以避免webgrind自行分析:

static $storageDir = 'c:\wamp\www\webgrind\tmp';
static $profilerDir = 'c:\wamp\www\webgrind\tmp';

10)重新运行.htaccess脚本以生成一些分析数据。

11)使用php_flag xdebug.profiler_enable 0 打开浏览器以显示结果。不要忘记点击http://localhost/pi.php按钮!

这个答案是基于Jacob Moen提供的答案。您可以查看原始来源here

答案 2 :(得分:0)

  

很高兴看到应用程序变得缓慢,有问题   它是因为Cachegrind的设置。

     祝你好运!

     

我的设置是Wamp 2.4,Apache 2.4,PHP 5.4和MySQL 5.6

[Portugues pt_BR]

Ébomprestaratençãoeseaplicaçãoese tornar LENTA,tive problemas com isso por causadasconfiguraçõesdocachegrind。

Boa sorte!

MinhasconfiguraçõessãWamp2.4,Apache 2.4,PHP 5.4 e MySQL 5.6

答案 3 :(得分:0)

使用这些参数更新PHP.INI

  • xdebug.profiler_enable = 1
  • xdebug.profiler_enable_trigger = 1

重新启动所有服务

这应该是有效的。

答案 4 :(得分:0)

你不必做太多......

我刚编辑了这行

xdebug.profiler_enable = 1

多数民众赞成。完全有效!