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

nafvub8i  于 2023-08-03  发布在  Docker
关注(0)|答案(2)|浏览(131)

How do I install XDebug on docker's official php-fpm-alpine image?完全一样,但我不是在找alpine镜像,而是在找基于debian的镜像(php:7.1-fpm-stretch)。
基本上,我应该如何安装XDebug?通过Debian的软件包?pecl?还是其他的?

3gtaxfhh

3gtaxfhh1#

官方的镜像文档表明您可以使用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

字符串
对于<= PHP 5.6.?:

RUN pecl install xdebug-2.5.5 \
  && docker-php-ext-enable xdebug

pkwftd7m

pkwftd7m2#

除了安装它,我还必须做以下事情才能让它工作:
/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

相关问题