From a244636f9b89b9d071ff06945c62e1000a07b3cd Mon Sep 17 00:00:00 2001 From: Maciej Brencz Date: Sun, 7 Sep 2025 18:46:42 +0100 Subject: [PATCH 01/11] PHP_VERSION=8.5.0beta2 --- Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index ba43b11..89bb4b2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,13 @@ # elecena.pl (c) 2015-2025 # https://hub.docker.com/_/php -ARG PHP_VERSION=8.4.10 +ARG PHP_VERSION=8.5.0beta2 # https://hub.docker.com/_/python/ -ARG PYTHON_VERSION=3.13.5 +ARG PYTHON_VERSION=3.13.7 # https://hub.docker.com/_/composer -ARG COMPOSER_VERSION=2.8.9 +ARG COMPOSER_VERSION=2.8.11 FROM composer:$COMPOSER_VERSION AS php-composer RUN /usr/bin/composer -v From 36ac82249df11970db1f5eafc2e5ecf0fb6181be Mon Sep 17 00:00:00 2001 From: Maciej Brencz Date: Sat, 11 Oct 2025 21:07:39 +0100 Subject: [PATCH 02/11] PHP_VERSION=8.5.0RC2 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 89bb4b2..c50357b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ # elecena.pl (c) 2015-2025 # https://hub.docker.com/_/php -ARG PHP_VERSION=8.5.0beta2 +ARG PHP_VERSION=8.5.0RC2 # https://hub.docker.com/_/python/ ARG PYTHON_VERSION=3.13.7 From d181444fc6944bca0481c30f05706c0de584b053 Mon Sep 17 00:00:00 2001 From: Maciej Brencz Date: Thu, 6 Nov 2025 11:55:13 +0000 Subject: [PATCH 03/11] Update PHP version to 8.5.0RC3 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index c50357b..eeeb06d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ # elecena.pl (c) 2015-2025 # https://hub.docker.com/_/php -ARG PHP_VERSION=8.5.0RC2 +ARG PHP_VERSION=8.5.0RC3 # https://hub.docker.com/_/python/ ARG PYTHON_VERSION=3.13.7 From ca6c7fe6b6c4283d5a9c919b537702239d1fd94d Mon Sep 17 00:00:00 2001 From: Maciej Brencz Date: Thu, 6 Nov 2025 21:55:10 +0000 Subject: [PATCH 04/11] Fix Dockerfile environment variable syntax --- Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index a04147b..ecc797f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,7 +28,7 @@ RUN apk add \ # sendrecvmsg.c:128:19: error: invalid application of 'sizeof' to incomplete type 'struct cmsgcred' # # see https://github.com/docker-library/php/issues/1245#issuecomment-1019957169 -ENV CFLAGS="$CFLAGS -D_GNU_SOURCE" +ENV CFLAGS="${CFLAGS:-} -D_GNU_SOURCE" RUN docker-php-ext-install \ bz2 \ @@ -81,8 +81,8 @@ ENV LD_PRELOAD="/usr/lib/preloadable_libiconv.so php-fpm php" RUN php -r '$res = iconv("utf-8", "utf-8//IGNORE", "fooą");' RUN php -v; php -m; php -i | grep ini -ENV PHP_VERSION $PHP_VERSION -ENV COMPOSER_VERSION $COMPOSER_VERSION +ENV PHP_VERSION=$PHP_VERSION +ENV COMPOSER_VERSION=$COMPOSER_VERSION # add an info script WORKDIR /opt From 132b9b6a0922d1822c6a60965c53785d12fc9cef Mon Sep 17 00:00:00 2001 From: Maciej Brencz Date: Thu, 6 Nov 2025 21:57:54 +0000 Subject: [PATCH 05/11] Add PHP version check and installed modules Added commands to check PHP version and installed modules. --- Dockerfile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Dockerfile b/Dockerfile index ecc797f..2293a35 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,6 +16,10 @@ RUN /usr/bin/composer -v # PHP # FROM php:$PHP_VERSION-cli-alpine AS php + +# check what's already installed +RUN php -v; php -m + RUN apk add \ bzip2-dev \ libsodium-dev \ From d77192a8592651571ca57a778d6b843ce7241142 Mon Sep 17 00:00:00 2001 From: Maciej Brencz Date: Thu, 6 Nov 2025 21:59:39 +0000 Subject: [PATCH 06/11] Remove sodium extension from dependencies Removed `sodium` extension from Dockerfile dependencies. It's already installed in the base image --- Dockerfile | 1 - 1 file changed, 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 2293a35..8a7b258 100644 --- a/Dockerfile +++ b/Dockerfile @@ -43,7 +43,6 @@ RUN docker-php-ext-install \ shmop \ soap \ sockets \ - sodium \ sysvsem \ sysvshm \ xsl From c1905b362ba375473082356d8ad2016517f34ba0 Mon Sep 17 00:00:00 2001 From: Maciej Brencz Date: Thu, 20 Nov 2025 21:21:17 +0000 Subject: [PATCH 07/11] ARG PHP_VERSION=8.5.0 --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8a7b258..ce3e00a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,13 @@ # elecena.pl (c) 2015-2025 # https://hub.docker.com/_/php -ARG PHP_VERSION=8.5.0RC3 +ARG PHP_VERSION=8.5.0 # https://hub.docker.com/_/python/ ARG PYTHON_VERSION=3.14.0 # https://hub.docker.com/_/composer -ARG COMPOSER_VERSION=2.8.12 +ARG COMPOSER_VERSION=2.9.2 FROM composer:$COMPOSER_VERSION AS php-composer RUN /usr/bin/composer -v From 37f528139f5d906e8a454af54748885a5a4b1c2b Mon Sep 17 00:00:00 2001 From: Maciej Brencz Date: Mon, 1 Dec 2025 13:29:38 +0000 Subject: [PATCH 08/11] Apply suggestion from @macbre --- Dockerfile | 1 - 1 file changed, 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index ce3e00a..3fe5389 100644 --- a/Dockerfile +++ b/Dockerfile @@ -40,7 +40,6 @@ RUN docker-php-ext-install \ exif \ opcache \ pcntl \ - shmop \ soap \ sockets \ sysvsem \ From c010d2bc2a65c90f7cdd72553aedc3027bc5e637 Mon Sep 17 00:00:00 2001 From: Maciej Brencz Date: Mon, 1 Dec 2025 13:36:00 +0000 Subject: [PATCH 09/11] Remove `opcache` and bring back `shmop` and `sodium` extensions In PHP 8.5, OPcache is now a required extension, automatically built into every PHP binary, and no longer optional. -- https://wiki.php.net/rfc/make_opcache_required --- Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 3fe5389..4ac68ec 100644 --- a/Dockerfile +++ b/Dockerfile @@ -38,10 +38,11 @@ RUN docker-php-ext-install \ bz2 \ calendar \ exif \ - opcache \ pcntl \ + shmop \ soap \ sockets \ + sodium \ sysvsem \ sysvshm \ xsl From d0cb90ed7495577acd05ee3b38ff2cf47ab85c83 Mon Sep 17 00:00:00 2001 From: Maciej Brencz Date: Mon, 1 Dec 2025 13:41:19 +0000 Subject: [PATCH 10/11] Update YAML PECL package version to 2.3.0 --- Dockerfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4ac68ec..d86619d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -48,10 +48,11 @@ RUN docker-php-ext-install \ xsl # install yaml extensions from PECL -# https://pecl.php.net/package/yaml/2.2.4 +# https://pecl.php.net/package-changelog.php?package=yaml +# https://pecl.php.net/package/yaml/2.3.0 RUN apk add --virtual build-deps autoconf gcc make g++ zlib-dev \ && pecl channel-update pecl.php.net \ - && pecl install yaml-2.2.4 && docker-php-ext-enable yaml \ + && pecl install yaml-2.3.0 && docker-php-ext-enable yaml \ && apk del build-deps RUN which php; php -v; php -m; php -i | grep ini From 453265227b9a0b5ccbc1aaefab59d016c45bf0d1 Mon Sep 17 00:00:00 2001 From: Maciej Brencz Date: Mon, 1 Dec 2025 13:46:23 +0000 Subject: [PATCH 11/11] Update PHP version to 8.5.0 and Docker image tag Updated PHP and Docker image version in README. --- README.md | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 5e1bab4..af196e7 100644 --- a/README.md +++ b/README.md @@ -6,31 +6,30 @@ Python and PHP under the same roof (in **under 125 MB Docker image**). https://github.com/elecena/python-php/pkgs/container/python-php ``` -docker pull ghcr.io/elecena/python-php:3.14.0-8.4.13 +docker pull ghcr.io/elecena/python-php:3.14.0-8.5.0 ``` ``` $ docker images | head REPOSITORY TAG IMAGE ID CREATED SIZE -elecena/python-php latest adfd7d133180 1 second ago 117MB +elecena/python-php latest 68072de0a9cd 1 second ago 124MB ``` ## Installed software ``` $ docker run -it elecena/python-php sh info.sh - ### Python Python 3.14.0 virtualenv 20.35.3 from /usr/local/lib/python3.14/site-packages/virtualenv/__init__.py ### PHP -PHP 8.4.13 (cli) (built: Oct 8 2025 22:45:03) (NTS) +PHP 8.5.0 (cli) (built: Nov 20 2025 19:49:31) (NTS) Copyright (c) The PHP Group Built by https://github.com/docker-library/php -Zend Engine v4.4.13, Copyright (c) Zend Technologies - with Zend OPcache v8.4.13, Copyright (c), by Zend Technologies -Composer version 2.8.12 2025-09-19 13:41:59 -PHP version 8.4.13 (/usr/bin/php) +Zend Engine v4.5.0, Copyright (c) Zend Technologies + with Zend OPcache v8.5.0, Copyright (c), by Zend Technologies +Composer version 2.9.2 2025-11-19 21:57:25 +PHP version 8.5.0 (/usr/bin/php) Run the "diagnose" command to get more detailed diagnostics output. [PHP Modules] bz2 @@ -46,6 +45,7 @@ filter hash iconv json +lexbor libxml mbstring mysqlnd @@ -71,6 +71,7 @@ standard sysvsem sysvshm tokenizer +uri xml xmlreader xmlwriter @@ -78,6 +79,7 @@ xsl yaml Zend OPcache zlib + [Zend Modules] Zend OPcache ```