Lunux. Установить xdebug + phpstorm


Xdebug - это расширение для PHP, которое представляет разработчику функционал для отладки.
В данной публикации будет описан процесс установки xdebug + php7.2 на операционной системе linux и будет описана интеграция с IDE PhpStorm.

Данный мануал подходит для большей части различных типов операционных систем Linux.
Таких как: Ubuntu, Mint, Debian, Elementary OS и др.
В данной статье установка xdebug происходила на операционной системе Linux Ubuntu 19.04.
Будем считать, что у вас уже установлен и настроен веб сервер и есть как минимум php-fpm.

Приступим к установке и настройке:
  1. Устанавливаем xdebug
    sudo apt-get install php-xdebug

  2. Настройка xdebug.ini конфигурационного файла
    Отредактируйте файл любым текстовым редактором (В примере используется nano)
    sudo nano /etc/php/7.2/fpm/conf.d/20-xdebug.ini

    И отредактируйте файл следующим образом:
    [xdebug]
    zend_extension=xdebug.so
    xdebug.remote_autostart=1
    xdebug.default_enable=1
    xdebug.remote_port=9001
    xdebug.remote_host=127.0.0.1
    xdebug.remote_connect_back=1
    xdebug.remote_enable=1
    xdebug.idekey=PHPSTORM

  3. Выполните перезагрузку php-fpm:
    sudo service php7.2-fpm restart

  4. Откройте IDE PhpStorm и выполните настройки:
    • Выберите вкладку File в верхней панели и нажмите: Settings/Languages & Frameworks/PHP

      И заполните поля следующим образом:
      • PHP Language Level - 7.2
      • Cli Interpreter - Для данного поля необходимо добавить PHP интерпретатор и указать до него путь:


    • Далее необходимо выполнить настройку Debug.
      Для этого перейдите в настройках: Settings/Languages & Frameworks/PHP/Debug
      • Заполните поле
        Debug port - 9001

      • Отметьте поле
        Can accept external connection

      • Остальные поля отмечайте на ваше усмотрение.
        Force break at first line when no path mapping specified
        Force break at first line when a script is outsite the project



    • Указать параметры сервера
      Для этого перейдите в настройках: Settings/Languages & Frameworks/PHP/Servers
      Добавьте новый сервер и укажите параметры:
      • Name - localhost
      • Host - 127.0.0.1
      • Port - 8000 (Я использую порт 8000. В вашем случае скорее всего это будет 80 порт)
      • Debugger - Xdebug



  5. Настройки прослушивания xdebug
    В верхней правой части PhpStorm в выпадающем меню выберите Edit Configurations...
    После всплывет новое окно, где необходимо выбрать и добавить параметр PHP Web Page:

    Далее откройте и настройте PHP Web Page конфигурацию.
    Заполните поля:
    • Name - xdebug
    • Server - В выпадающем списке выберите localhost
    • Start Url - /
    • Browser - Браузер по умолчанию


    Нажмите ok. На этом настройки завершены.
  6. Поставьте точки останова и выполните прослушку.
    Точки останова выставляются в левой стороне окна редактора:

    Выставляем прослушку:
    Нажмите на кнопку похожую на трубку с жучком для начала прослушки.

  7. Откройте браузер и перейдите на страницу для отладки PhpStorm должен отловить соединение и выдать табличку примерно следующего содержания:

    Нажимаем ok и наслаждаемся отладкой!

Желательно после выполнения всех манипуляций выполнить перезагрузку ПК.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.