与How do I install XDebug on docker's official php-fpm-alpine image?完全一样,但我正在寻找基于Debian的图像(php:7.1-fpm-stretch
)而不是高山图像。
从本质上讲,我应该如何安装XDebug?通过Debian的软件包? pecl?还是其他选择?
答案 0 :(得分:3)
official image documentation指示您可以使用pecl
安装xdebug。由于xdebug无法通过其他渠道使用,因此这是首选方法。
某些扩展未随PHP源一起提供,而是通过PECL提供。要安装PECL扩展,请使用pecl install下载并编译它,然后使用docker-php-ext-enable启用它:
FROM php:7.1-fpm-stretch
RUN pecl install xdebug-2.6.0 \
&& docker-php-ext-enable xdebug
答案 1 :(得分:1)
除了安装它,我还必须执行以下操作才能使其正常工作:
/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"
并在我的docker配置中为容器设置一个环境变量:
- PHP_IDE_CONFIG=serverName=exampleAbc