Если вы хотите отладить свой PHP-код в VS Code, лучшим инструментом будет   Xdebug . Это руководство поможет вам настроить его в Ubuntu за несколько минут.

Шаг 1. Проверьте свою версию PHP

Откройте терминал и запустите:

 php -v
 

Пример вывода:

 PHP 8.2.12 (cli)
 

Запомните свою версию PHP.

Шаг 2: Установите Xdebug

Установите Xdebug, используя:

 sudo apt update
sudo apt install php-xdebug
 

Или при необходимости установите пакет для конкретной версии:

 sudo apt install php8.2-xdebug
 

Убедитесь, что он установлен:

 php -m | grep xdebug
 

Если вы видите   xdebug   , значит, он установлен успешно.

Шаг 3: Настройте Xdebug

Откройте файл конфигурации Xdebug:

 sudo nano /etc/php/<your-php-version>/mods-available/xdebug.ini
 

Замените  <your-php-version>  на свою версию PHP (например,  8.2 ).

Добавьте эти настройки:

 zend_extension=xdebug.so

xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
 

Сохраните файл.

Шаг 4. Перезапустите PHP.

Если вы используете Apache:

 sudo systemctl restart apache2
 

Если вы используете PHP-FPM:

 sudo systemctl restart php<your-php-version>-fpm
 

Шаг 5. Установите расширение VS Code.

В коде VS:

  1. Откройте   Расширения .
  2. Найдите   PHP Debug .
  3. Установите расширение с помощью   Xdebug .

Шаг 6. Создайте файл   launch.json  .

Создайте файл   .vscode/launch.json   со следующим содержимым:

 {
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Listen for Xdebug",
      "type": "php",
      "request": "launch",
      "port": 9003
    }
  ]
}
 

Шаг 7. Начните отладку

  1. Откройте свой проект PHP в VS Code.
  2. Добавьте точку останова.
  3. Нажмите   F5 , чтобы начать прослушивание.
  4. Запустите PHP-скрипт или откройте свой веб-сайт.

VS Code остановится на вашей точке останова.

Убедитесь, что Xdebug работает

Запустить:

 php -v
 

Если вы увидите что-то вроде   с Xdebug v3.x.x , все готово.

Заключение

Вот и все! Вы успешно настроили PHP Xdebug в Ubuntu с помощью VS Code. Теперь вы можете легче отлаживать свои PHP-приложения и быстрее находить проблемы.