@@ -18,6 +18,7 @@ LABEL \
18
18
org.opencontainers.image.source=
"[email protected] :glpi-project/docker-images"
19
19
20
20
RUN apt update \
21
+ && PHP_MAJOR_VERSION="$(echo $PHP_VERSION | cut -d '.' -f 1)" \
21
22
\
22
23
# Install bz2 extension (for marketplace).
23
24
&& apt install --assume-yes --no-install-recommends --quiet libbz2-dev \
@@ -66,17 +67,25 @@ RUN apt update \
66
67
&& docker-php-ext-install zip \
67
68
\
68
69
# Install xdebug PHP extension.
69
- && pecl install xdebug \
70
+ && if [ $PHP_MAJOR_VERSION -lt "8" ]; then \
71
+ pecl install xdebug-3.1.6 \
72
+ ; else \
73
+ pecl install xdebug \
74
+ ; fi \
70
75
&& docker-php-ext-enable xdebug \
71
76
\
72
77
# Install XMLRPC PHP extension.
73
- # Install from Github (extension should be available on PECL but is not)
74
- && apt install --assume-yes --no-install-recommends --quiet libxml2-dev \
75
- && mkdir -p /tmp/xmlrpc \
76
- && (curl -LsfS https://github.com/php/pecl-networking-xmlrpc/archive/0f782ffe52cebd0a65356427b7ab72d48b72d20c/xmlrpc-0f782ff.tar.gz | tar xvz -C "/tmp/xmlrpc" --strip 1) \
77
- && docker-php-ext-configure /tmp/xmlrpc --with-xmlrpc \
78
- && docker-php-ext-install /tmp/xmlrpc \
79
- && rm -rf /tmp/xmlrpc \
78
+ && if [ $PHP_MAJOR_VERSION -lt "8" ]; then \
79
+ # For PHP < 8.x, install bundled extension
80
+ docker-php-ext-install xmlrpc \
81
+ ; else \
82
+ # For PHP 8+, install from Github (extension should be available on PECL but is not)
83
+ mkdir -p /tmp/xmlrpc \
84
+ && curl -LsfS https://github.com/php/pecl-networking-xmlrpc/archive/0f782ffe52cebd0a65356427b7ab72d48b72d20c/xmlrpc-0f782ff.tar.gz | tar xvz -C "/tmp/xmlrpc" --strip 1 \
85
+ && docker-php-ext-configure /tmp/xmlrpc --with-xmlrpc \
86
+ && docker-php-ext-install /tmp/xmlrpc \
87
+ && rm -rf /tmp/xmlrpc \
88
+ ; fi \
80
89
\
81
90
# Enable apache mods.
82
91
&& a2enmod rewrite \
0 commit comments