linux. php8.1 установить xdebug с phpstorm

Данный материал предоставлен сайтом PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.

Xdebug - это расширение для PHP, которое представляет разработчику функционал для отладки.
Настройка xdebug с php8.1 немного отличается от настройки с прошлыми версиями php (Тут можно посмотреть как настроить xdebug для php7.2).
В данной публикации будет описан процесс установки xdebug + php8.1 на операционной системе linux и его последующая интеграция со средой разработки phpstorm.

В данной статье я буду приводить пример настройки xdebug на операционной системе linux ubuntu, но в целом он должен подойти для всех ubuntu подобных операционных систем.
В первую очередь необходимо установить nginx + php-fpm. Будем считать, что они у вас установлены.

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

  2. Откройте и отредактируйте xdebug конфигурационный файл.
    nano /etc/php/8.1/mods-available/xdebug.ini


    Данный файл должен содержать следующий код:
    [xdebug]
    zend_extension=xdebug.so
    xdebug.mode                     = develop,debug
    xdebug.client_host              = "localhost"
    xdebug.client_port              = 9003

  3. Перезагрузите php8.1-fpm
    sudo service php8.1-fpm restart

  4. Откройте phpstorm и добавьте интерпритатор языка php версии 8.1.
    Для этого перейтите в File и нажмите Settings (File->Settings).
    Перед вами откроется меню с настройками. В левой стророне необходимо выбрать PHP.
    После чего в правой стороне вам будет предложено выбрать версию языка и интерпритатор.
    В поле CLI Interpriter необходимо выбрать php 8.1
    И в поле PHP Language Level нужно выбрать php 8.1

  5. Добавляем сервер
    В тех же настройках (File->Settings) в левой стороне необходимо развернуть вкладку на пункте PHP, развернуть debug и выбрать сервер (PHP->debug->server).
    В правой части необходимо нажать на +. После чего вам будет предложено ввести наименование вашего сервера и его хост.
    У меня хост и сервер называется dev.lan по этому я пишу его в поля name и host. Я использую 80 порт сервера. По этому его и оставляю.
    Если у вас хост назвается как то по другому, то необходимо указать ваш хост, порт и наименование.
    Пример - host - localhost. name - localhost. port - 80.

  6. Добавьте порт для отладки
    Откройте те же найтройки (File->Settings).
    Разверните PHP и выберите debug.
    Теперь необходимо указать порты для отладки. Укажите порты 9000 и 9003.
    И уберите галочик с полей Force break a first line...

    Для сохранения настроек нажмите OK.
  7. Теперь необходимо добавить debug конфигурацию.
    Для этого в верхней правой части экрана необходимо нажать на вкладку Current File и выбрать Edit Configurations.

    Нажмите знак + и в выпадающем списке выберите PHP Web Page.

    В открывшейся панели с настройками в поле Name введите название вашего сервера. И в поле Server необходимо выбрать ранее созданный вами сервер.


На этом настройка xdebug для php8.1 завершена!
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.