Я пытаюсь отладить php-код с помощью PHPStorm. Я нахожусь на Mac с докером. Я настроил xdebug на докере, используя:
zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so"
xdebug.remote_enable = 1
xdebug.remote_connect_back=1
xdebug.idekey = "PHPSTORM"
Затем я открываю прослушивание в PHPStorm, устанавливаю cookie в браузере и затем загружаю страницу, устанавливая точку разрыва в соответствующей точке. Бывает, что PHPStorm обнаруживает входящее соединение и просит принять соединение. Я нажимаю на accept, отладка заполняется переменными, и через 1 секунду соединение прекращается, и сеанс отладки заканчивается.
Что я делаю не так?
Мне не удалось заставить xdebug.remote_connect_back=1
работать для меня.
Вместо этого вам необходимо указать IP-адрес хоста-докера. Начиная с версии docker 18.03, вы можете ссылаться на запись host.docker.internal
DNS изнутри контейнеров host.docker.internal
.
Вы должны попробовать следующее:
xdebug.remote_connect_back=1
. Значение по умолчанию равно 0.xdebug.remote_host=host.docker.internal
Остальные ваши шаги звучат правильно.