如何在docker的官方php(基于debian)映像上安装XDebug?

时间:2018-09-07 17:30:55

标签: php docker

How do I install XDebug on docker's official php-fpm-alpine image?完全一样,但我正在寻找基于Debian的图像(php:7.1-fpm-stretch)而不是高山图像。

从本质上讲,我应该如何安装XDebug?通过Debian的软件包? pecl?还是其他选择?

2 个答案:

答案 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