Точно так же, как Как установить XDebug на официальный образ докера php-fpm-alpine?, но вместо образа alpine я ищу образ на основе debian (php:7.1-fpm-stretch).
По сути, как мне установить XDebug? Через пакеты Debian? pecl? Или какая-то альтернатива?






официальная документация по изображениям указывает, что вы можете использовать pecl для установки xdebug. Поскольку xdebug недоступен по другим каналам, это предпочтительный метод.
Some extensions are not provided with the PHP source, but are instead available through PECL. To install a PECL extension, use pecl install to download and compile it, then use docker-php-ext-enable to enable it:
FROM php:7.1-fpm-stretch
RUN pecl install xdebug-2.6.0 \
&& docker-php-ext-enable xdebug
Для <= PHP 5.6.?:
RUN pecl install xdebug-2.5.5 \
&& docker-php-ext-enable xdebug
В дополнение к его установке мне пришлось сделать следующее, чтобы он заработал:
/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so
xdebug.remote_connect_back = 1
xdebug.remote_enable = 1
xdebug.remote_port = 9000
xdebug.remote_handler = dbgp
xdebug.remote_mode = req
xdebug.profiler_enable=0
xdebug.profiler_enable_trigger=1
xdebug.remote_autostart=1
xdebug.idekey=PHPSTORM
xdebug.remote_log = "/tmp/xdebug.log"
А также установите переменную среды в моей конфигурации докера для контейнера:
- PHP_IDE_CONFIG=serverName=exampleAbc