Я пытаюсь заставить xdebug общаться с PHPStorm из контейнера docker.
Мой файл .ini в настоящее время выглядит так, но поверьте мне: я экспериментировал со многими комбинациями этих настройки сегодня утром:
zend_extension=xdebug.so
xdebug.remote.enable=1
xdebug.remote_autostart=1
xdebug.remote_host=10.0.14.79
xdebug.remote_port=2050
xdebug.idekey=mediabank
xdebug.scream=1
xdebug.auto_trace=1
xdebug.trace_output_dir=/tmp/
xdebug.remote_log=/tmp/xdebug.log
Каждая из этих настроек, я могу подтвердить, что они установлены, с вариациями php -i |grep <NAME_SETTING_HERE>
или phpinfo();
. И все же, когда я пытаюсь запустить скрипт PHP, PHPStorm сидит там, как будто ничего не произошло, и мой xdebug.log остается совершенно пустым. Ничего! Просто чтобы быть уверенным, я пытался:
echo '' >/tmp/xdebug.log
chmod 777 /tmp/xdebug.log
Без изменений.
Я пробежал все, что я могу найти здесь: https://www.jetbrains.com/help/phpstorm/troubleshooting-php-debugging.html#
И, в крайнем случае, перезагрузка моей хост-машины. Нет прогресса.
У кого-нибудь есть еще предложения для меня? Или меня ждет болезненный ад var_dump();
?
РЕДАКТИРОВАТЬ: по запросу добавлен образец файла cli.
<?php
echo ("Running\n");
xdebug_break();
echo ("Still running\n");
die("I'm done\n");