Отладка PHP в Visual Studio Code и OpenServer
Подготовим PHP:
Прежде всего узнаем версию PHP, которая используется на текущий момент в OpenServer.
Нажимаем в трее правой кнопкой мыши на флажок OpenServer -> Настройки -> Дополнительно -> Конфиграция -> "Версия PHP".
У меня запущена версия PHP-7-x64. Она будет использоваться для примера.Необходимо установить XDebug, если он не уставновлен. Dll файл скачивается со страницы загрузки. В OpenServer этот модуль уже установлен, надо лишь убедиться в наличии нужной php_xdebug.dll. Идём в директорию установки OpenServer далее modules\php\PHP-7-x64\ext и убеждаемся, что e:\OpenServer\modules\php\PHP-7-x64\ext\php_xdebug.dll на месте.
Сконфигурировать PHP для использования XDebug.
Идём в настройки OpenServer -> Дополнительно -> конфиграция -> PHP-7-x64 и раскоментируем следующие строчкиzend_extension="%sprogdir%/modules/php/%phpdriver%/ext/php_xdebug.dll" xdebug.remote_autostart = 1 xdebug.remote_enable = 1
Обратие внимание remote_autostart = 1
UPD: php73zend_extension = xdebug xdebug.remote_autostart = on xdebug.remote_enable = on
Перезапускаем OpenServer
Альтернативой автостарта XDebug является расширение Xdebug helper для Chrome. Оно позволяет включать отладку только тогда, когда она нужна.
- Проверяем установку xDebug. Заходим по адресу http://127.0.0.1/openserver/phpinfo.php
Должна появится секция про xdebug.
Подготовим Visual Studio Code
Необходимо установить PHP Debug
Нажимаем Ctrl+Shift+X
Ищем PHP, выбриаем расширение PHP Debug, устанавливаем.Собственно ставим breakpoint и наслаждаемся.
P.S.
Для автокомплита PHP следует использовать не самое популярное расширение, а PHP Intelephense