вебгринд на вампе - PullRequest
       54

вебгринд на вампе

15 голосов
/ 26 января 2011

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

Select a cachegrind file above

И это все.

Ответы [ 5 ]

16 голосов
/ 27 января 2011

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

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

Вики в Google Code имеют больше информации о настройке webgrind.

14 голосов
/ 16 марта 2012

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, чтобы сгенерировать некоторые данные профилирования.

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

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

0 голосов
/ 24 февраля 2015

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

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

xdebug.profiler_enable = 1

Вот и все, приятель. Всего работает!

0 голосов
/ 12 декабря 2014

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

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

ПЕРЕЗАГРУЗИТЬ ВСЕ УСЛУГИ

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

0 голосов
/ 03 июля 2014

Хорошо смотреть, если приложение становится МЕДЛЕННЫМ, были проблемы с это из-за настроек Cachegrind.

Удачи!

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

[Portugues pt_BR]

В настоящее время существует множество проблем, которые возникают в связи с этим.

Боа сорте!

Минимальные настройки для Wamp 2.4, Apache 2.4, PHP 5.4 и MySQL 5.6

...