Отключить XDebug во время выполнения - PullRequest
1 голос
/ 05 марта 2019

Я пытаюсь запустить свой веб-сайт Symfony с сокетами XDebug и PHP одновременно.

Для запуска сайта:

bin/console server:start

Для запуска розеток

bin/console sockets:start

Мои сокеты не запустятся, если XDebug не отключен. Однако я хотел бы, чтобы XDebug был включен для моего сайта.

Решение состоит в том, чтобы отключить XDebug для всей системы в php.ini, но я хотел бы знать, возможно ли это сделать во время выполнения, чтобы я мог выгрузить XDebug перед запуском сокетов при запуске sockets:start.

Спасибо!

Ответы [ 2 ]

1 голос
/ 05 марта 2019

Чтобы исправить, перед PHP 7 люди предложили бы закомментировать расширение из файла php.ini.Однако в PHP 7 их там больше нет.

Вместо этого мы используем команду phpdismod.

$ sudo phpdismod -s cli xdebug

Флаг -s говорит ему отключить Xdebug для CLI SAPI (/etc / php / 7.0 / cli), а не FPM.

И просто так, предупреждающее сообщение должно исчезнуть.Нет необходимости перезапускать PHP

1 голос
/ 05 марта 2019

просто назначьте два разных порта для отладчика в xdebug.ini (у CLI есть свой собственный) -

, потому что это звучит одинаково, как если бы он застрял из-за невозможности связать порт.

... этот дополнительный порт необходимо настроить также в IDE.

...