Добавить комментарий

Xdebug не работает в PhpStorm

Xdebug внезапно перестал работать из Docker в PhpStorm. Делал только остановку на первой строке, а дальше зависал.

В логах можно было наблюдать такие строки:

(логи включаются через docker-compose.yml строкой PHP_XDEBUG_REMOTE_LOG: /tmp/php-xdebug.log)
(зайти в контейнер с php: $ docker exec -it CONTAINER_NAME bash)

[4605] <- step_over -i 21
[4605] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="step_over" transaction_id="21" status="break" reason="ok"><xdebug:message filename="file:///[path]" lineno="4"></xdebug:message></response>
[4605]

Версия шторма:

PhpStorm 2018.1
Build #PS-181.4203.565, built on March 28, 2018
You have a perpetual fallback license for this version
Subscription is active until November 24, 2019
JRE: 1.8.0_152-release-1136-b20 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.4.0-102-generic

Версия Xdebug – 2.7.2. Именно эта версия лежит в контейнерах от woodby.

Так вот, с версии 2.7.0 xdebug не работает с PhpStorm 2018.1.
Обновляйтесь до версии 2018.3 и все будет работать!

А я потратил половину дня, чтоб разобраться в чем причина проблемы!