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

Отладка с помощью 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 дня. Становится все интереснее и интереснее! и черт возьми, я наконец-то поняла работу с файлами! прошу прощения за корявые условия. просто в нормальном формате электронной книги у меня нет, потому скрины задач просто пропущены через Файнридер.

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

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

Прата С. Решение 3 и 4 главы

Повторюсь, взяла только интересные мне задания, т.е. с элементами того что поняла плохо/не встречала ранее. Сделала за сегодня. с удовольствием отмечаю что сдвиги  в положительную сторону  хотя-бы в стиле есть . в 4 главе ясно объяснено почему при вводе нескольких строк начинаются проблемы, и как этого избежать, подробно описана работа с входным потоком. Как работать со строками стиля Си и класса String, разница. для себя я сделала выводы что лучше всего, конечно-же класс string. намного меньше мороки. и метод ввода getline в обоих случаях. в задачах разница проиллюстрирована. и кстати, указатели больше не вызывают у меня ужаса и трепета. много нового узнала о видах структур. эта глава расставила все по местам в моей голове. правда, зачем в задачи на СР втиснута работа с массивом array - загадка. он ведь толком не объяснен, но понять его интуитивно можно, правда, зачем его использовать не зная тонкостей, как обычный массив с немного иным объявле...