К основному контенту

Отладка с помощью Xdebug в PHPstorm локально, WAMP, Windows

Сколько бы не было создано мануалов на тему отладки - они только частично объясняют как настроить все компоненты. Сейчас я постараюсь рассказать все аспекты настройки дебагера для PHPstorm.



Для примера возьмем проект на Laravel.

Php.ini:
Ищем этот файл примерно по такому пути: C:\wamp64\bin\apache\apache2.4.23\php.ini
Добавляем туда такие строки, внимательно проверяя пути, они могут немного отличаться:

[xdebug]
zend_extension ="c:/wamp64/bin/php/php7.0.10/zend_ext/php_xdebug-2.4.1-7.0-vc14-x86_64.dll"

xdebug.remote_enable = On
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = Off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="c:/wamp64/tmp"
xdebug.show_local_vars=0
xdebug.remote_port=9001
xdebug.idekey="PHPSTORM"

Сохраняем, перезапускаем сервер.

В settings в PHPstorm указываем такие параметры:

Настраиваем интерпритатор для той версии php которую вы используете, в данном случае - для 7 версии, укажите корректный путь к PHP:


Переходим на вкладку PHP:



Debug port должен совпадать с указанным в настройках php.ini


Скачиваем и устанавливаем расширение xdebug для браузера, в моем случае - для chrome, вписываем в настройках ключ IDE и включаем его 


Теперь можно включить прослушку соединения и поставить точку останова:


Вот и все!

Комментарии

Отправить комментарий

Популярные сообщения из этого блога

Прата С. Решение задач 6 главы

На решение этих задач у меня ушло 2 дня. Становится все интереснее и интереснее! и черт возьми, я наконец-то поняла работу с файлами! прошу прощения за корявые условия. просто в нормальном формате электронной книги у меня нет, потому скрины задач просто пропущены через Файнридер.

4 глава, Лафоре Р.

*1. Номер телефона, например (212) 767—8900, можно условно разделить на три части: код города (212), номер телефонной станции (767) и номер абонента (8900). Напишите программу с использованием структуры, поз- воляющую раздельно хранить эти три части телефонного номера. Назо- вите структуру phone. Создайте две структурные переменные типа phone. Инициализацию одной из них произведите сами, а значения для другой запросите с клавиатуры. Затем выведите содержимое обеих переменных на экран. Результат работы программы должен выглядеть приблизитель- но так: Введите код города, номер станции и номер абонента: 415 555 1212 Мой номер (212) 767-8900 Ваш номер (415) 555-1212

Прата С. решение задач 5 главы

Эта глава по циклам меня удивила. я  с неким пренебрежением отнеслась к ней, т.к. думала что и так все знаю по этой теме. но Прата так глубоко и в подробностях объяснил тему, что я заново переосмыслила циклы и выражения. было очень много интересных подробностей, которые мне никто не мог толком объяснить. и кстати, парочка задач была над которыми я поломала голову. особенно понравился такой акцент на указателях. как говорится, приучают с малых лет. понять - поняла, но путаюсь в них до сих пор нечеловечески.