Webgrind on wamp

Я только что установил wamp, и последняя версия поставляется с webgrind, но я не могу понять, как это работает. Он говорит

Select a cachegrind file above

И все.

Ответы

Ответ 1

Webgrind - это анализатор/просмотрщик для профилирующего формата файла, называемого cachegrind. Расширение PHP Xdebug может (среди других очень полезных вещей) генерировать их. Для работы webgrind необходимо установить и включить Xdebug.

  • Убедитесь, что Xdebug установлен и работает (см. Xdebug docs для получения информации о том, как это сделать)
  • Имейте Xdebug для генерации отчета профилирования, запросив локальный файл PHP
  • Загрузите webgrind в браузере и выберите файл во всплывающем меню вверху
  • Нажмите update, и, надеюсь, все должно работать.

wiki в Google Code больше подходит для настройки webgrind.

Ответ 2

1) Загрузите 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) Загрузите Webgrind со своего страницы загрузки и извлеките его в свою папку www.

8) Измените файл config.php, расположенный в C:\wamp\www\webgrind\, чтобы изменить каталоги хранения:

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 script, чтобы создать некоторые профилирующие данные.

11) Откройте ваш браузер с помощью http://localhost/webgrind, чтобы отобразить результаты. Не забудьте нажать кнопку Update!

Этот ответ основан на ответе, предоставленном Якобом Моеном. Вы можете просмотреть исходный источник здесь.

Ответ 3

Хорошо наблюдать, если приложение становится SLOW, возникли проблемы с это из-за настроек Cachegrind.

Удачи!

Мои настройки: Wamp 2.4, Apache 2.4, PHP 5.4 и MySQL 5.6

[Portugues pt_BR]

É bom prestar atenção se a aplicação se tornar LENTA, проблема в том, что это происходит из-за причинно-следственной связи.

Boa sorte!

Minhas configurações são Wamp 2.4, Apache 2.4, PHP 5.4 e MySQL 5.6

Ответ 4

Обновите PHP.INI этими параметрами

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

ОТКЛЮЧИТЬ ВСЕ УСЛУГИ

Это должно быть работа.

Ответ 5

Вам не нужно много делать.

Я только что отредактировал строку, чтобы быть

xdebug.profiler_enable = 1

Это все приятель. Полностью работает!