Отладка php c xDebug в Php Storm

Опубликовал Максим Баев, 15 марта 2017, 11:37

Для настройки xDebug, с помощью которого можно выполнять отладку php приложений, с помощью этой статьи, необходимо иметь:

Настройка расширения xDebug

Настройка простая и занимает ~5 минут для подготовленного и ~15 для неподготовленного человека.

  1. Ищем место, где находится файл php.ini. Выполняем в консоли/терминале:

    php --ini
    

    Результат:

    C:\Users\mbaev>php --ini
    Configuration File (php.ini) Path: C:\Windows
    Loaded Configuration File:         D:\Server\modules\php\PHP-5.6\php.ini
    Scan for additional .ini files in: (none)
    Additional .ini files parsed:      (none)
    

    Файл .ini находится в D:\Server\modules\php\PHP-5.6\php.ini.

  2. Открываем php.ini  и дописываем в категорию Xdebug следующие параметры:

    xdebug.idekey = "PHPSTORM"
    xdebug.default_enable = 1
    xdebug.remote_enable = 1
    xdebug.remote_host = 127.0.0.1
    xdebug.remote_port=9000
    xdebug.remote_handler="dbgp"
    zend_extension = "<full path to extension>" 
    
    Если вы используете Open-Server, то там уже должны быть какие-то настройки, связанные с xDebug. Их нужно закомментировать знаком ";"

Для установки xDebug на Linux можно использовать pecl или другие варианты

# Install pecl
sudo apt-get install php-pear
# Install xdebug
sudo pecl install xdebug

Если во время установки xDebug вы увидели похожую ошибку:

$ sudo pecl install xdebug
#...
running: phpize
sh: 1: phpize: not found
ERROR: `phpize' failed

Тогда нужно установить php-dev пакет

# Для Debian/Ubuntu с пакетом php5
sudo apt-get install php5-dev

# Для php7
sudo apt-get install php7.0-dev

и повторить установку xDebug.

Настройка Php Storm

  1. Открываем настройки PHP
  2. Добавляем путь до php-интерпретатор.
  3. После добавления Php Storm автоматически определит версию php.
  4. После нажатия кнопки "Ok", Php Storm автоматически выберет только что добавленный интерпретатор.
  5. Добавляем в шторм информацию о расположении нового сайта.
  6. Обязательно нужно добавить маппинг корневой дирректории сайта.
  7. Проверяем, что конфиги xDebug  в шторме нормальные.
  8. Теперь шторм знает о php-интепретаторе, расширении xDebug и о том, что проект - это сайт.
    Добавляем возможность отладки в проект.
  9. Есть множество разных отладчиков. Нам нужен отладчик приложения.
  10. Даём какое-нибудь название
  11. Strat URL нужно установить в "/"
  12. Запускаем отладку
  13. Смотрим результат

Другие посты