webgrind在wamp上

问题描述 投票:15回答:5

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

Select a cachegrind file above

就这样。

php profiling wamp xdebug
5个回答
16
投票

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

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

wiki on Google Code在配置webgrind方面有更多。


14
投票

1)从他们的download page下载XDebug。

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

3)在php.iniC:\wamp\bin\php\php5.x.x文件中添加以下行:

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

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

[xdebug]
xdebug.profiler_enable = 1
xdebug.profiler_output_dir = "c:\wamp\www\webgrind\tmp"
xdebug.profiler_output_name = cachegrind.out.%t.%p

5)重新启动Wamp并验证是否已加载扩展。为此,请在pi.php中添加文件C:\wamp\www\并将以下代码放入其中:

<?php
    phpinfo();
?>

6)在http://localhost/pi.php打开浏览器检查输出并搜索XDebug。

7)从他们的download page下载Webgrind并在你的www文件夹中提取。

8)编辑位于config.phpC:\wamp\www\webgrind\file以更改存储目录:

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

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

php_flag xdebug.profiler_enable 0

10)重新运行http://localhost/pi.php脚本以生成一些分析数据。

11)用http://localhost/webgrind打开浏览器以显示结果。别忘了点击Update按钮!

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


0
投票

很高兴观察应用程序是否变慢,由于Cachegrind的设置而出现问题。

祝好运!

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

[Portugues pt_BR]

如果应用程序变慢,请注意,由于cachegrind设置,我遇到了问题。

祝你好运!

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


0
投票

使用这些参数更新PHP.INI

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

重新启动所有服务

这应该是有效的。


0
投票

你不需要做太多......

我刚编辑了这一行

xdebug.profiler_enable = 1

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

© www.soinside.com 2019 - 2024. All rights reserved.