Для настройки xDebug, с помощью которого можно выполнять отладку php приложений, с помощью этой статьи, необходимо иметь:
- Php Storm
- PHP 5.2 или новее
- Установленное php-расширение xDebug .
Ссылки на скачивание и установку расширения.Если в качестве сервера используется OpenServer (Windows), тогда этот пункт можно пропустить.
Настройка расширения xDebug
Настройка простая и занимает ~5 минут для подготовленного и ~15 для неподготовленного человека.
Ищем место, где находится файл 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
.Открываем 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
- Открываем настройки PHP
- Добавляем путь до php-интерпретатор.
- После добавления Php Storm автоматически определит версию php.
- После нажатия кнопки "Ok", Php Storm автоматически выберет только что добавленный интерпретатор.
- Добавляем в шторм информацию о расположении нового сайта.
- Обязательно нужно добавить маппинг корневой дирректории сайта.
- Проверяем, что конфиги xDebug в шторме нормальные.
- Теперь шторм знает о php-интепретаторе, расширении xDebug и о том, что проект - это сайт.
Добавляем возможность отладки в проект.
- Есть множество разных отладчиков. Нам нужен отладчик приложения.
- Даём какое-нибудь название
- Strat URL нужно установить в "/"
- Запускаем отладку
- Смотрим результат