Как стать автором
Обновить

Отладка php в Visual Studio Code (Xdebug, Windows)

Время на прочтение 2 мин
Количество просмотров 66K

В некоторых случаях может возникнуть необходимость отладки приложений на php. Visual Studio code предоставляет такую возможность при условии установки дополнительного расширения PHP Debug (marketplace, github).



Установка PHP Debug


Для установки нажмите Ctrl+p и введите команду ext install php-debug. Нажмите на кнопку «включить», в итоге вы должны увидеть примерно следующее:


image

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


PHP Debug использует для отладки Xdebug. Для настройки Xdebug пройдите по ссылке. Предполагается, что на локальной машине уже установлен и настроен сервер apache. Здесь и далее действия указаны для Windows. Можно создать файл, например, test.php содержащий:


    <?php
        phpinfo();

Открыть его в браузере и скопировать содержимое страницы в диалоговое окно. Другой способ:


  • win+R;
  • cmd + Enter;
  • php -i > phpinfo.text;
  • открыть любым удобным редактором phpinfo.txt и все его содержимое вставить в диалоговое окно.

Настройка Xdebug


Далее следуйте инструкциям по установке: скачайте .dll и не изменяя его имени скопируйте его в указанную папку, дополните файл php.ini указанной в руководстве строкой.


Кроме этого, добавьте нижеследующие строки. Итоговое добавление будет примерно таким:


    [XDebug]
zend_extension = C:\xampp\php\ext\php_xdebug-2.4.1-5.6-vc11.dll
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.2
xdebug.remote_port=9000
xdebug.remote_autostart=on
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="C:\xampp\tmp"
xdebug.remote_log ="C:\xampp\tmp\xdebug.log"

Как вы уже, возможно догадались, в данном примере на локальной машине установлен XAMPP.


Обратите внимание на строку xdebug.remote_host=127.0.0.2. По умолчанию Xdebug "слушает" порт 127.0.0.1. Укажите здесь, адрес отлаживаемого сайта.


Примечание: С версией Xdebug 2.5 и выше Visual Studio code не работает. Поэтому выбирайте соответствующий вашей версии php файл *.dll.


Настройка Visual Studio code


Вызовите панель отладки (1) и нажмите на иконку с маленькой шестеренкой (2).


image

В появившемся списке выберите PHP. Автоматически сформируется файл launch.json.


    {
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Listen for XDebug",
            "type": "php",
            "request": "launch",
            "port": 9000
        },
        {
            "name": "Launch currently open script",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "port": 9000
        }
    ]
}

Настройка PHP Debug на этом окончена.


Отладка php в Visual Studio code


Откройте в браузере ваше приложение\сайт. Откройте папку с приложением в Visual Studio code. Установите в нужных файлах и строках точки остановки. Откройте панель отладки и выберите для запуска отладки команду Listen for Xdebug (1). Нажмите кнопку запуска (2).


image

Обновите страницу в браузере и наслаждайтесь.


Отладка php в Visual Studio code

Теги:
Хабы:
+13
Комментарии 10
Комментарии Комментарии 10

Публикации

Истории

Работа

PHP программист
175 вакансий

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн