我刚刚安装了wamp,最新版本附带了webgrind,但我无法弄清楚它是如何工作的。它说
Select a cachegrind file above
就这样。
Webgrind是一个名为cachegrind的分析文件格式的解析器/查看器。 PHP扩展Xdebug可以(以及其他非常有用的东西)生成这些。要使webgrind工作,需要安装和启用Xdebug。
update
,希望一切都能奏效wiki on Google Code在配置webgrind方面有更多。
1)从他们的download page下载XDebug。
2)将所有DLL文件放在PHP扩展目录中:C:\wamp\bin\php\php5.x.x\ext
3)在php.ini
的C:\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.php
的C:\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。
很高兴观察应用程序是否变慢,由于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
使用这些参数更新PHP.INI
重新启动所有服务
这应该是有效的。
你不需要做太多......
我刚编辑了这一行
xdebug.profiler_enable = 1
多数民众赞成。完全有效!