我刚刚安装了wamp,最新版本附带了webgrind,但我无法弄清楚它是如何工作的。它说
Select a cachegrind file above
就是这样。
答案 0 :(得分:16)
Webgrind是一个名为cachegrind的分析文件格式的解析器/查看器。 PHP扩展Xdebug可以(以及其他非常有用的东西)生成这些。要使webgrind工作,需要安装并启用Xdebug。
update
,希望一切正常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
重新启动所有服务
这应该是有效的。
答案 4 :(得分:0)
你不必做太多......
我刚编辑了这行
xdebug.profiler_enable = 1
多数民众赞成。完全有效!