Skip to content

Commit d670fdc

Browse files
authored
Merge pull request #59 from elecena/php/8.5.0-beta2
Use PHP 8.5.0
2 parents 8a51ed4 + 4532652 commit d670fdc

File tree

2 files changed

+22
-16
lines changed

2 files changed

+22
-16
lines changed

Dockerfile

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# elecena.pl (c) 2015-2025
22

33
# https://hub.docker.com/_/php
4-
ARG PHP_VERSION=8.4.13
4+
ARG PHP_VERSION=8.5.0
55

66
# https://hub.docker.com/_/python/
77
ARG PYTHON_VERSION=3.14.0
88

99
# https://hub.docker.com/_/composer
10-
ARG COMPOSER_VERSION=2.8.12
10+
ARG COMPOSER_VERSION=2.9.2
1111

1212
FROM composer:$COMPOSER_VERSION AS php-composer
1313
RUN /usr/bin/composer -v
@@ -16,6 +16,10 @@ RUN /usr/bin/composer -v
1616
# PHP
1717
#
1818
FROM php:$PHP_VERSION-cli-alpine AS php
19+
20+
# check what's already installed
21+
RUN php -v; php -m
22+
1923
RUN apk add \
2024
bzip2-dev \
2125
libsodium-dev \
@@ -28,13 +32,12 @@ RUN apk add \
2832
# sendrecvmsg.c:128:19: error: invalid application of 'sizeof' to incomplete type 'struct cmsgcred'
2933
#
3034
# see https://github.com/docker-library/php/issues/1245#issuecomment-1019957169
31-
ENV CFLAGS="$CFLAGS -D_GNU_SOURCE"
35+
ENV CFLAGS="${CFLAGS:-} -D_GNU_SOURCE"
3236

3337
RUN docker-php-ext-install \
3438
bz2 \
3539
calendar \
3640
exif \
37-
opcache \
3841
pcntl \
3942
shmop \
4043
soap \
@@ -45,10 +48,11 @@ RUN docker-php-ext-install \
4548
xsl
4649

4750
# install yaml extensions from PECL
48-
# https://pecl.php.net/package/yaml/2.2.4
51+
# https://pecl.php.net/package-changelog.php?package=yaml
52+
# https://pecl.php.net/package/yaml/2.3.0
4953
RUN apk add --virtual build-deps autoconf gcc make g++ zlib-dev \
5054
&& pecl channel-update pecl.php.net \
51-
&& pecl install yaml-2.2.4 && docker-php-ext-enable yaml \
55+
&& pecl install yaml-2.3.0 && docker-php-ext-enable yaml \
5256
&& apk del build-deps
5357

5458
RUN which php; php -v; php -m; php -i | grep ini
@@ -81,8 +85,8 @@ ENV LD_PRELOAD="/usr/lib/preloadable_libiconv.so php-fpm php"
8185
RUN php -r '$res = iconv("utf-8", "utf-8//IGNORE", "fooą");'
8286

8387
RUN php -v; php -m; php -i | grep ini
84-
ENV PHP_VERSION $PHP_VERSION
85-
ENV COMPOSER_VERSION $COMPOSER_VERSION
88+
ENV PHP_VERSION=$PHP_VERSION
89+
ENV COMPOSER_VERSION=$COMPOSER_VERSION
8690

8791
# add an info script
8892
WORKDIR /opt

README.md

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,31 +6,30 @@ Python and PHP under the same roof (in **under 125 MB Docker image**).
66
https://github.com/elecena/python-php/pkgs/container/python-php
77

88
```
9-
docker pull ghcr.io/elecena/python-php:3.14.0-8.4.13
9+
docker pull ghcr.io/elecena/python-php:3.14.0-8.5.0
1010
```
1111

1212
```
1313
$ docker images | head
1414
REPOSITORY TAG IMAGE ID CREATED SIZE
15-
elecena/python-php latest adfd7d133180 1 second ago 117MB
15+
elecena/python-php latest 68072de0a9cd 1 second ago 124MB
1616
```
1717

1818
## Installed software
1919

2020
```
2121
$ docker run -it elecena/python-php sh info.sh
22-
2322
### Python
2423
Python 3.14.0
2524
virtualenv 20.35.3 from /usr/local/lib/python3.14/site-packages/virtualenv/__init__.py
2625
### PHP
27-
PHP 8.4.13 (cli) (built: Oct 8 2025 22:45:03) (NTS)
26+
PHP 8.5.0 (cli) (built: Nov 20 2025 19:49:31) (NTS)
2827
Copyright (c) The PHP Group
2928
Built by https://github.com/docker-library/php
30-
Zend Engine v4.4.13, Copyright (c) Zend Technologies
31-
with Zend OPcache v8.4.13, Copyright (c), by Zend Technologies
32-
Composer version 2.8.12 2025-09-19 13:41:59
33-
PHP version 8.4.13 (/usr/bin/php)
29+
Zend Engine v4.5.0, Copyright (c) Zend Technologies
30+
with Zend OPcache v8.5.0, Copyright (c), by Zend Technologies
31+
Composer version 2.9.2 2025-11-19 21:57:25
32+
PHP version 8.5.0 (/usr/bin/php)
3433
Run the "diagnose" command to get more detailed diagnostics output.
3534
[PHP Modules]
3635
bz2
@@ -46,6 +45,7 @@ filter
4645
hash
4746
iconv
4847
json
48+
lexbor
4949
libxml
5050
mbstring
5151
mysqlnd
@@ -71,13 +71,15 @@ standard
7171
sysvsem
7272
sysvshm
7373
tokenizer
74+
uri
7475
xml
7576
xmlreader
7677
xmlwriter
7778
xsl
7879
yaml
7980
Zend OPcache
8081
zlib
82+
8183
[Zend Modules]
8284
Zend OPcache
8385
```

0 commit comments

Comments
 (0)