Xdebug не работает с супервизором в качестве фонового бегуна - PullRequest
0 голосов
/ 19 декабря 2018

У меня сейчас есть проблема, которую я на самом деле не понимаю.Вот ситуация:

Я использую PHP7.2 в коробке на основе Debian под Vagrant и Parallels на Mac.

Конфигурация для Xdebug:

zend_extension=xdebug.so
xdebug.remote_enable=1
xdebug.remote_connect_back=1
xdebug.default_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_connect_back = 1
xdebug.remote_host = 192.168.24.1
xdebug.remote_port = 9000
xdebug.idekey=PHPSTORM
xdebug.remote_log="/home/vagrant/base/log/xdebug.log"

Вызовприложение Symfony CLI работает нормально.Но как только я перезвоню над супервизором, Xdebug не ответит так, как должен.Я попробовал несколько вещей, но не смог.

В PhpStorm я получаю это сообщение:

Не удается найти файл '/ VMPATH / console' локально.
Чтобы исправить это, задайте имя серверапеременной среды PHP_ID_CONFIG и перезапустите сеанс отладки

, но я не могу найти какой-либо помощи в сети о том, как решить эту проблему.Любая помощь приветствуется!

1 Ответ

0 голосов
/ 06 января 2019

Попробуйте добавить строку

environment=PHP_IDE_CONFIG="serverName=PHPSTORM"

в блок конфигурации вашего супервизора.Пример:

[program:my_worker]
directory={{API_PATH}}
command={{API_PATH}}/my_worker.php "verificationWorker.php"
environment=PHP_IDE_CONFIG="serverName=vagrant"
user=www-data
autostart=false
autorestart=true

Подробности здесь

И убедитесь, что вы выполняете фоновый скрипт с помощью php с установленным расширением xDebug.

...