Отладка PHP в Visual Studio Code и OpenServer

Подготовим PHP:

  1. Прежде всего узнаем версию PHP, которая используется на текущий момент в OpenServer.
    Нажимаем в трее правой кнопкой мыши на флажок OpenServer -> Настройки -> Дополнительно -> Конфиграция -> "Версия PHP".
    open-server-php_config У меня запущена версия PHP-7-x64. Она будет использоваться для примера.

  2. Необходимо установить XDebug, если он не уставновлен. Dll файл скачивается со страницы загрузки. В OpenServer этот модуль уже установлен, надо лишь убедиться в наличии нужной php_xdebug.dll. Идём в директорию установки OpenServer далее modules\php\PHP-7-x64\ext и убеждаемся, что e:\OpenServer\modules\php\PHP-7-x64\ext\php_xdebug.dll на месте.

  3. Сконфигурировать 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: php73

    zend_extension = xdebug
    xdebug.remote_autostart         = on
    xdebug.remote_enable            = on

Перезапускаем OpenServer

Альтернативой автостарта XDebug является расширение Xdebug helper для Chrome. Оно позволяет включать отладку только тогда, когда она нужна. xdebug-extension

  1. Проверяем установку xDebug. Заходим по адресу http://127.0.0.1/openserver/phpinfo.php
    Должна появится секция про xdebug.

Подготовим Visual Studio Code

  1. Необходимо установить PHP Debug
    Нажимаем Ctrl+Shift+X
    Ищем PHP, выбриаем расширение PHP Debug, устанавливаем.

  2. Собственно ставим breakpoint и наслаждаемся. PHP Debug

P.S.

Для автокомплита PHP следует использовать не самое популярное расширение, а PHP Intelephense

Похожие записи

О слайдах

Youtube видео. Мастер-класс Алексея Каптерева "О слайдах", почему большинство презентаций со слайдами — очень скучные и запутанные, и о том, как превратить ваши слайды из ваших противников в ваших союзников.

+function ($) { "use strict"; }(window.jQuery);

  • объявляется IIFE (немедленно выполняемая функция-выражение)
  • в функцию передаётся объект библиотеки jQuery, которая внутри будет доступна через переменную с именем $
  • включается «строгий режим»