Xdebug отладка на удаленном сервере под VirtualBox

Xdebug отладка на удаленном сервере под VirtualBox

Работа с кодом интернет-магазина – это очень ответственный процес, так как любые проблемы в его последующей работе грозит его владельцам финансовыми или имиджевыми потерями. В связи с чем, работа «на живом», боевом сайте без отладки на тестовом сервере – это всегда высокий риск. Практика проверки или анализа работоспособности php-скриптов с помощью отладчика Xdebug – важнейший этап в жизненном цикле любого ресурса электронной коммерции.

Давайте рассмотрим вопрос настройки отладчика Xdebug для работы с ним на удаленном сервере под VirtualBox. Этот «удаленный» сервер располагается на машине разработчика, который мы создали в предыдущей статье «Сервер для локальной разработки на основе VirtualBox», поэтому здесь мы ограничимся только конфигурирования дибаггинга, в рамках работы с PhphStorm.

Статья будет построена по следующим пунктам:

  1. Установка и настройка Xdebug на сервере под Centos7
  2. Настройка PhpStorm для отладки на удаленном сервере

Итак, приступим

Установка и настройка Xdebug на сервере Centos7

Перед установкой, нам необходимо проверить версию php на нашем сервере, чтобы установить отладчик нужной версии. Сделаем мы это с помощью команды php –v, которая нам это покажет.

Установка и настройка Xdebug на сервере Centos7

Теперь, нам надо найти какую версию xdebug необходимо поставить. Для этого поищем его с помощью команды yum search xdebug

Установка и настройка Xdebug на сервере Centos7

Устанавливаем xdebug используя команду

yum install php70-php-pecl-xdebug.x86_64

Далее, нам надо последовательно выполнить следующие команды

  1. Найти наш php.ini, чтобы подключить наш Xdebug
    1. php --ini
  2. Найти где расположено расширение xdebug.so
    1. find / -name xdebug.iso
  3. Подключить xdebug в ini
    1. nano /etc/php.ini
      Установка и настройка Xdebug на сервере Centos7
  4. Перезагрузить Apache или PHP-FPM
    1. systemctl restart httpd или
    2. systemctl restart php-fpm
  5. Проверить – доступен ли xdebug
    1. php -i | grep xdebug
      Установка и настройка Xdebug на сервере Centos7

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

Проброс портов для NAT на VirtualBox

Настройка PhpStorm для отладки на удаленном сервере

Еще раз уточнимся, что под удаленным сервером мы подразумеваем виртуальный сервер под VirtualBox созданный на машине разработчика. Чтобы наш PhpStorm мог помочь в xdebug отладке, нам предстоит сделать следующие настройки

Подключить удаленный сервер по sftp

Настройка PhpStorm для отладки на удаленном сервере

Подключить удаленный интерпретатор php

Настройка PhpStorm для отладки на удаленном сервере

Настройка PhpStorm для отладки на удаленном сервере

Настроить порт для отладки

Настройка PhpStorm для отладки на удаленном сервере

Создать именованный сервер и настроить маппинг локальных и удаленных файлов

Настройка PhpStorm для отладки на удаленном сервере

Включить прослушку и расставить breakpoints

Настройка PhpStorm для отладки на удаленном сервере

Включить отладчик в браузере

Настройка PhpStorm для отладки на удаленном сервере

Теперь открываем страницу в браузере и ловим xdebug в своем коде.

Настройка PhpStorm для отладки на удаленном сервере

Все готово. Все работает.