Как установить xdebug phpstorm

Отладка с помощью XDebug и PhpStorm (дополнение)

Доброго времени суток, %username%!

Прочитал сегодня статью «Отладка с помощью XDebug и PhpStorm на примере сайта 1С-Битрикс». В ней автор использует «зеленого жука» для запуска отладки. В комментариях предложены еще несколько методов запуска отладки, такие как специальные закладки, различные плагины и т.д. На мой взгляд, все это неудобно, к тому же есть наиболее простой и удобный вариант. Я мог бы предложить его в комментариях к статье, но, увы, в read-only это невозможно. Посему вынужден писать отдельную статью.

У xdebug есть возможность автостарта, без всяких премудростей. Достаточно просто расставить breakpoint’ы и открыть Ваше приложение в браузере, xdebug будет подхватывать старт сам.

1. Настройка XDebug

В php.ini подключаем расширение и устанавливаем параметры:

2. Настройка PhpStorm

Настраиваем интерпретатор, если у вас это еще не сделано.

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Далее добавляете сервер, если вы сервер локальный, то пишете в поле Host — localhost, если удаленный то адрес удаленного хоста. Имя хоста здесь и в php.ini должно совпадать.

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Настраиваем XDebug. Порт берем из php.ini (xdebug.remote_port). Если вам не нужно чтобы XDebug останавливался на первой строчке приложения, отключаем два нижних чекбокса.

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

На этом настройка завершена, можно пользоваться.

Использование

Для начала работы расставляете breakpoint’ы, включаете прослушку порта XDebug и открываете ваше приложение.

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Breakpoint’ы будут ловиться автоматически, без необходимости тыкать в «зеленого жука». Надеюсь информация кому-нибудь пригодится.

Источник

Отладка с помощью XDebug и PhpStorm на примере сайта 1С-Битрикс

В этой статье я расскажу как удобно осуществлять отладку кода в PhpStorm на примере работы с веб-сайтом, работающем в системе 1C-Битрикс. Работать будем с IDE PhpStorm и отладчиком XDebug. Я предполагаю, что на вашем сервере уже установлен XDebug и у вас уже создан проект в PhpStorm.

Во время разработки часто приходится использовать функции типа print_r() или echo для вывода данных на экран. Я сам лично до недавнего времени использовал функции типа:

Эта функция печатала массив на экран и уже в таком виде я его разбирал и вносил в код правки. Но что же делать, если принт огромного $arResult на странице недопустим? Что если на сайте уже есть посетители и выводить системную информацию категорически нельзя (для удаленного дебага будет полезна статья)? Тогда появляются еще более интересные функции типа:

Такая функция выводит принты на экран только для администраторов сайта, что частично решало возникшую проблему, но удобство использования такого решения оставляют желать лучшего.

XDebug и PhpStorm

Эти два продукта дают нам возможность отказаться от вышеописанных функций да и вообще вывода переменных на экран при отладке приложения и получать данные прямо в IDE в удобном и читаемом виде:

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Выше на скриншоте мы можем наблюдать объект $APPLICATION в окне дебага файла /index.php. Мы получили полную информацию об объекте, в сгруппированном виде, при этом мы можем наблюдать тип данных каждого элемента в объекте. И (внимание!) мы при этом нигде не писали ни каких var_dump() или print_r()!

Настройка PhpStorm для отладки с помощью XDebug

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

1. Настроить XDebug на сервере

Первым делом мы должны убедиться, что на серевере установлен XDebug. В данной статье я не буду рассматривать процесс установки XDebug на сервере, об этом есть много статей в интернете. Лишь покажу что нужно было сделать в MAMP, чтоб активировать XDebug:

Все действия совершались с файлом php.ini для сборки PHP версии 5.5.3. Как добраться к этому файлу в MAMP — ниже на скриншоте

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

В этом файле нужно раскоммертировать строку
zend_extension=»/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so»

и дописать строку
xdebug.remote_enable=1

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

После этого phpinfo() выдаст нам такую информацию:

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

XDebug готов к работе.

2. Настроить PhpStorm

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Нажимаем на плюс, чтоб добавить новую настройку для дебага.

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Выбираем настройку Php Web Application

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Тут нужно настроить инструмент с помощью которого осуществляется дебаг, нажимаем на кнопку рядом с настройкой сервера:

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Нажимаем на плюс, заполняем имя, хост сайта и нажимаем на Validate remote environment.

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Там выбираем из списка тот сервер, который настраивали выше и нажимаем Validate

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Если валидация прошла успешно, то мы готовы к дебагу. Применяем все сохраненные настройки и возвращаемся в редактор.

3. Расстановка брейкпоинтов (breakpoints)

Чтоб узнать значения переменных в текущем коде, нужно сообщить нашей IDE в каком именно месте кода мы хотим получить нужные нам значения. Для этого предусмотрен функционал брейкпоинтов. Выбираем нужную строку php-кода и нажимаем на область справа от номера строки.

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

4. Запуск дебага

Далее нужно включить прослушивание 9000 порта, на который XDebug будет посылать ответ при запуске скрипта, и нажать на зеленого жука слева (расположений кнопок в windows версии PhpStorm может отличаться).

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

После нажатия на жука у нас должен открыться браузер

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

и через несколько секунд снова откроется PhpStorm с дебаг-панелью, где будут значения всех переменных на момент обработки кода месте брейкпоинта

Источник

Отладка PHP 7 с помощью Xdebug в PHPStorm

Настройка XDebug для PHP7, описываемая в данной статье, является несколько устаревшей, ведь в данный момент используется уже PHP8. Рекомендуем переходить на него и воспользоваться инструкцией по настройке дебаггера для PHP8.

Настройка отладки PHP 7 в OpenServer

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Здесь нам нужно найти секцию [Xdebug]. Как правило, она находится в конце этого файла.
Здесь нам нужно раскомментировать (или просто добавить) строки:

Должно получиться так:
Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

После чего нужно сохранить файл (CTRL + S) и перезапустить веб-сервер.
Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

На этом настройка веб-сервера для отладки завершена.

Настройка отладки в PHPStorm

Прокручиваем правую часть до секции Xdebug, и задаём следующие настройки:

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Сохраняем изменения, нажав на “OK”.

Теперь в верхней правой части программы жмём на такую выпадающую менюшку:
Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

И жмём “Edit Configuration”.

В появившемся окне в левом верхнем углу жмём на плюсик и выбираем “PHP Remote Debug”.
Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

И нажимаем справа от пункта “Servers” на три точки:
Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

В появившемся окне снова жмём на плюсик, и у нас в списке появляется новый сервер. Давайте зададим для него следующие настройки:

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Сохраняем нажатием на “OK” и завершаем заполнять ранее открытую настройку. А именно:

И убеждаемся, что в “Servers” указан только что созданный нами “localhost”.
Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Сохраняем, нажав “OK”. На этом конфигурация PHPStorm для отладки PHP-приложений с помощью Xdebug завершена.

Настройка отладки в браузере Google Chrome

Дело осталось за малым – нужно только установить расширение для Chrome под названием Xdebug helper.

Заходим в Chrome и переходим по адресу: Xdebug helper

Напротив расширения Xdebug helper жмём кнопку “Установить”.

После того, как расширение установлено в верхнем правом углу Chrome появится значок жучка. Жмём по нему правой кнопкой мыши и нажимаем “Параметры”.
Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Здесь в пункте IDE key в выпадающем меню выбираем PhpStorm.

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

На этом предварительная настройка завершена.

Начинаем отлаживать

Итак, все настройки выполнены и дело осталось за малым – начать пользоваться отладчиком.

Давайте в нашем index.php запишем следующий код:

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Это брэйкпоинт (breakpoint), или, как её ещё называют – точка останова. К ней мы вернёмся чуть позже.

Теперь давайте включим отладчик – в правом верхнем углу PHPStorm, там где раньше была пустая выпадашка, а теперь выбран пункт “XDebug”, жмём на значок жучка.

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Отладка на уровне PHPStorm запущена.

Теперь возвращаемся в Chrome, заходим на адрес нашего проекта (в моём случае http://myproject.loc/) и после того как зашли(. ) жмём на значок жучка (уже в Chrome) и выбираем пункт “Debug”.

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

После чего значок станет зелёным.

Теперь можно в Chrome обновить страницу, и увидеть, что она повисла в режиме загрузки.
Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

А в окне PHPStorm увидеть следующее:
Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Наша программа остановила своё выполнение в месте брэйкпоинта.

Давайте нажмём кнопку “F8”. Она осуществляет выполнение кода на текущей строке и останавливается перед следующим действием.
Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Помимо этого, есть, разумеется, и другие сочетания клавиш, которые используются во время отладки.

Давайте прямо сейчас нажмём F9. Это приведет к тому, что программа продолжит выполнение до следующего брэйкпоинта (да, их можно наставить сколько угодно). Если их больше не встретится (как в нашем примере), то программа просто завершит свою работу.

Давайте поиграемся с кодом посложнее:

И установим два брэйкпоинта на строках 5 и 10.
Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

После чего обновим нашу страничку в браузере и попадём в первый брэйкпоинт на строке 10:
Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Помимо этого, в левом нижнем углу есть окошечко “Frames”, это так назваемый “стек вызовов”. Здесь мы можем переключаться на места, откуда был вызван наш код ранее. Так мы можем переключиться в то место, где была вызвана функция getSum().
Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

И можем посмотреть переменные, которые были доступны в той области видимости (уровнем выше).

Отлично, осталось рассмотреть ещё одну клавишу и вы готовы к бою – F7. Она позволяет зайти “внутрь” какой-либо конструкции.

Давайте закончим отладку нажатием F9. Поставим теперь только один брэйкпоинт на строке номер 15 и обновим страничку в браузере.
Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Если сейчас нажать F8, то программа закончит своё выполнение, и мы не попадём внутрь функций. Так происходит потому что во время отладки мы работаем на определённых уровнях вложенности, и если нам нужно будет попасть внутрь функции, то нужно будет нажать F7, находясь на строке 15. После этого мы окажемся на строке 10. Если сейчас нажать F8, попадём на строку 11. Ещё раз – на строку 12. Если мы сейчас, находясь на 12 строке нажмем F7, то попадём внутрь функции getSum() на строку 5. А если бы мы нажали F8, то мы просто поднялись бы на уровень выше, в то место, где была вызвана функция getSumOfCos().

В принципе, большего для отладки вам не потребуется (лично мне этого хватает).

Ну а сейчас пришла пора поотлаживать рекурсивные функции. Коль уж у вас возникли проблемы с прошлой домашкой – давайте их решать =)

Давайте возьмем и поковыряем код из предыдущей домашки:

Поставим брэйкпоинт на 3 строке и запустим программу.
Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Жмём F8 и попадаем на строку 5. Сейчас функция завершит свою работу и мы попадём на уровень выше, в то место, где она была вызвана. Итак, жмём F8.

Источник

Как установить xdebug phpstorm

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

На данный момент, PhpStorm – одна из лучших IDE для разработки на языке PHP, которая предоставляет множество возможностей для разработчика, такие как запуск PHP-скриптов, благодаря возможности подключения внешнего интерпретатора PHP и отладку через расширение Xdebug.

В этой статье мы рассмотрим возможность подключения интерпретатора PHP, отладчика Xdebug к PhpStorm и использование встроенного в IDE web-сервера.

Начнем с установки отладчика Xdebug в PHP.

Установка Xdebug

Первым делом скачаем и установим сам интерпретатор PHP по ссылке: http://php.net/downloads.php

Далее нужно произвести начальную настройку PHP и прописать в переменную окружения PATH путь к интерпретатору. Чтобы не повторяться, весь необходимый порядок действий мной описан в этой статье: Установка Composer и снятие ограничения количества обращений к GitHub

Теперь можно перейти к установке отладчика Xdebug, для которого существует специальный помощник, значительно упрощающий процедуру установки. Для его использования перейдем по ссылке: https://xdebug.org/wizard.php

На этой странице, необходимо ввести в поле ввода информацию об установленном PHP-интерпретаторе, которая генерируется с помощью PHP-функции phpinfo(). Вводить нужно весь скопированный текст со страницы.

Копируем полученную информацию, нажимаем кнопку Analyse my phpinfo() output и получаем инструкцию по установке Xdebug.

В зависимости от вашей версии PHP и пути установки инструкция может отличаться от моей:

Подключение интерпретатора PHP к PhpStorm

Теперь перейдем в PhpStorm и откроем настройки комбинацией клавиш Ctrl+Alt+S.

Далее, в секции Languages & Frameworks выберем пункт PHP. В этой секции необходимо назначить интерпретатор для IDE в пункте Interpreter нажав на кнопку

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

В открывшемся окне, в поле Name вводим любое имя для удобства дальнейшей идентификации, например: PHP 5.6.11.

В поле PHP executable указываем путь до интерпретатора, например: C:\php\php.exe. Обратите внимание на появившуюся версию PHP и дебагера, что свидетельствует о правильности установки.

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Чтобы убедиться в том, что правильно отрабатывает подключенный интерпретатор PHP, создадим в PhpStorm новый проект, добавим к нему файл index.php и запишем в этот файл, например, функцию var_dump([ 1, 2, 3 ]) с переданным в неё массивом.

На странице мы видим характерный вывод var_dump(), который генерируется с помощью Xdebug. И, если посмотреть на заголовки ответа через консоль разработчика, то мы увидим, что всё работает верно:

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Начальная настройка Xdebug и установка его под линукс описана в статье Установка модуля Xdebug для PHP под Ubuntu Linux

Работа с отладчиком Xdebug в PhpStorm

Прежде чем приступит к отладке PHP-скриптов с помощью Xdebug произведем необходимую настройку в файле php.ini. В секции Dynamic Extensions после подключения расширения Xdebug добавим следующие настройки:

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

Чтобы проверить, что все действия были проведены верно, добавим в уже имеющийся в проекте файл index.php следующий код:

И поставим точку остановки на переменной $arr.

Теперь запустим отладку этого скрипта, нажав правую кнопку мыши и выбрав пункт Debug ‘index.php’. Если все было сделано правильно, то в PhpStorm появится вывод дебага, как показано на скриншоте.

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

В итоге, мы получили мощный и удобный инструмент для отладки PHP-скриптов с подключенным интерпретатором PHP, а также возможность запускать скрипты через встроенный в PhpStorm локальный web-сервер.

Источник

Как установить и настроить Xdebug для PHPStorm

Как установить xdebug phpstorm. Смотреть фото Как установить xdebug phpstorm. Смотреть картинку Как установить xdebug phpstorm. Картинка про Как установить xdebug phpstorm. Фото Как установить xdebug phpstorm

В этой статье речь пойдет об установке Xdebug на серверную ubuntu и последующей настройке дебагера в PHPStorm.
Для начала небольшое определение, что это за библиотека и для чего она нужна (для тех, кто не знает).

Xdebug — свободная библиотека для разработчиков PHP. Основной целью расширения является максимально возможное упрощение отладки PHP-скриптов и добавление в разработку на PHP таких удобств, как точки останова, пошаговое выполнение и наблюдение за выражениями.

О полезности данного инструмента не идет и речи, он должен быть в инструментарии каждого разработчика.

Содержание

Установка Xdebug на виртуальный сервер

Устанавливать Xdebug будем на нашу серверную ubuntu, которые мы установили из прошлых статей на VirtualBox.
Итак для начала логинимся на сервер по ssh, запускаем PuTTY, вводим команду установки.

После установки открываем файл с настройками Xdebug на редактирование /etc/php5/conf.d/xdebug.ini

и добавляем следующие строки

Вкратце пробежимся по каждому параметру:

На этом наши настройки на сервере закончены, теперь отправляемся в PHPStorm.

Настройка Xdebug в PHPStorm

Не работает Xdebug, что делать?

и дописываем параметр

Итак, выяснили, что ip адреса отличаются. Корректируем параметр xdebug.remote_host и комментим строку с xdebug.remote_connect_back=1 (либо выставляете значение 0). Если же у вас ip адрес формируется динамически (как в моем случае), то можно вообще оставить параметр xdebug.remote_connect_back=1, при условии, что кроме вас никто не имеет доступ к этому серверу. В противном случае, любой сможет начать дебаг сессию, даже если его ip не совпадает с параметром xdebug.remote_host.

Также распространенной проблемой отказа работы Xdebug являются антивирусы (либо фаерволы). Временно отключите антивирус и проверьте, не блокирует ли он запросы от удаленного сервера (такая ситуация была с avast).

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *