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
Это все приятель. Полностью работает!