PHP xdebug установка - как установить на windows - описание

Установка и настройка XDebug

  1. Качаем xDebug для вашей версии windows отсюда:
  2. И закидываем скаченную .dll в папку /ext установленного php
  3. Затем в php.ini после всех расширений дописываем строчку
    extension=php_xdebug.dll 

    (.dll можно просто перемменовать в php_xdebug.dll убрав версию - версию всегда можно посмотреть вызовом функции phpinfo() )

  4. Перезапускаем Apache (или любым другим способов перезупустатите PHP-итерпретатор - проще перезапустить апач )))
  5. Вызовете phpinfo() - в описании теперь должна появится секция о xdebug

Теперь если всё перезапустилось нормально в конец php.ini дописываем вот что (секция для иксдебаг):

[XDebug]
 
xdebug.profiler_enable=1
xdebug.extended_info=0
xdebug.remote_enable=0
xdebug.auto_trace=0
xdebug.profiler_output_dir="E:/Docs/tmp"
xdebug.profiler_output_name=cachegrind.out.crc32

Вместо E:/Docs/tmp - укажите путь к папке (какой нравится), в которую будут сохраняться логи (журнал).
А вот с форматом может возникнуть проблема - решать так (если появится)

И снова перезапускаем Апач =)

Теперь обзаведёмся интерфейсом для работы с нашим профилировщиком

Webgrind - установка и настройка

Затем качаем web-интерфейс профилировщика, который представлен отдельной клёвой программулиной Webgrind: https://code.google.com/p/webgrind/

Делаем с ним вот что:

  1. Распаковываем в отдельную папку на сервере (устаналиваем как отдельный сайт - чтобы был доступен по какому-то имени в браузере - именно там мы будем смотреть как работают наши скрипты)
  2. открываем config.php (находися в корне вебгринда) и указываем в качетве значения для
     static $profilerDir =

    то, что мы указали выше вместо "E:/Docs/tmp" - то есть путь к папке в которую xDebug будет выгружать свои отчёты

Возможно возникновение такой проблемы

farberling_ti's picture

3. Затем в php.ini после всех расширений дописываем строчку

Примечание - если вы пользуетесь openserver, редактировать нужно php.ini, находящийся здесь:
\Путь_до_папки_OSPanel\OSPanel\userdata\config\PHP_{your_php_version}-x64_php.ini или
\Путь_до_папки_OSPanel\OSPanel\userdata\config\PHP_{your_php_version}_php.ini - если используется не x64.
Важно - в директории \Путь_до_папки_OSPanel\OSPanel\modules\php\PHP_{your_php_version} находятся автоматическигенерируемые php.ini-файлы. Попытка их редактирования не будет приводить к изменениям.

То же самое на скриншоте
path_to_php_ini