Skip to content

Commit 9df2440

Browse files
kumaraksh1root
andauthored
Add support for PHP|8.2.16 (#2363)
* Add support for PHP|8.2.16 * add php 8.2 bookworm * ignore focal-scm php|8.2 * add focal-scm php|8.2.16 * fix archive link * exclude focal-scm for php|8.2 * exclude focal-scm for php|8.2.16 * update sqlsrv and pdo_sqlsrv accordingly * fix version issue of sqlsrv and pdo_sqlsrv * update runtime base tag for PHP|8.2 --------- Co-authored-by: root <root@Akshay-D22.fareast.corp.microsoft.com>
1 parent 65fa32e commit 9df2440

18 files changed

+109
-37
lines changed

build/__phpVersions.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# This file was auto-generated from 'constants.yaml'. Changes may be overridden.
22

3-
PHP_RUNTIME_BASE_TAG='20240116.2'
4-
PHP_FPM_RUNTIME_BASE_TAG='20240116.2'
3+
PHP_RUNTIME_BASE_TAG='20240222.2'
4+
PHP_FPM_RUNTIME_BASE_TAG='20240222.2'
55
COMPOSER_DEFAULT_VERSION='2.0.8'
66
COMPOSER_SETUP_SHA384='e21205b207c3ff031906575712edab6f13eb0b361f2085f1f1237b7126d785e826a450292b6cfd1d64d92e6563bbde02'
77
COMPOSER1_9_VERSION='1.9.3'
@@ -12,9 +12,9 @@ COMPOSER2_3_VERSION='2.3.10'
1212
COMPOSER2_4_VERSION='2.4.4'
1313
COMPOSER2_5_VERSION='2.5.8'
1414
COMPOSER2_6_VERSION='2.6.2'
15-
PHP82_VERSION='8.2.14'
15+
PHP82_VERSION='8.2.16'
1616
PHP82_KEYS='1198C0117593497A5EC5C199286AF1F9897469DC 39B641343D8C104B2B146DC3F9C39DC0B9698544'
17-
PHP82_TAR_SHA256='763ecd39fcf51c3815af6ef6e43fa9aa0d0bd8e5a615009e5f4780c92705f583'
17+
PHP82_TAR_SHA256='28cdc995b7d5421711c7044294885fcde4390c9f67504a994b4cf9bc1b5cc593'
1818
PHP81_VERSION='8.1.27'
1919
PHP81_KEYS='528995BFEDFBA7191D46839EF9BA0ADA31CBD89E 39B641343D8C104B2B146DC3F9C39DC0B9698544'
2020
PHP81_TAR_SHA256='479e65c3f05714d4aace1370e617d78e49e996ec7a7579a5be47535be61f0658'

build/constants.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -185,8 +185,8 @@
185185
file-name-prefix: __
186186
- name: php-versions
187187
constants:
188-
php-runtime-base-tag: 20240116.2
189-
php-fpm-runtime-base-tag: 20240116.2
188+
php-runtime-base-tag: 20240222.2
189+
php-fpm-runtime-base-tag: 20240222.2
190190
composer-default-version: 2.0.8
191191
composer-setup-sha384: e21205b207c3ff031906575712edab6f13eb0b361f2085f1f1237b7126d785e826a450292b6cfd1d64d92e6563bbde02
192192
composer1-9-version: 1.9.3
@@ -197,9 +197,9 @@
197197
composer2-4-version: 2.4.4
198198
composer2-5-version: 2.5.8
199199
composer2-6-version: 2.6.2
200-
php82-version: 8.2.14
200+
php82-version: 8.2.16
201201
php82-keys: 1198C0117593497A5EC5C199286AF1F9897469DC 39B641343D8C104B2B146DC3F9C39DC0B9698544
202-
php82-tar-sha256: 763ecd39fcf51c3815af6ef6e43fa9aa0d0bd8e5a615009e5f4780c92705f583
202+
php82-tar-sha256: 28cdc995b7d5421711c7044294885fcde4390c9f67504a994b4cf9bc1b5cc593
203203
php81-version: 8.1.27
204204
php81-keys: 528995BFEDFBA7191D46839EF9BA0ADA31CBD89E 39B641343D8C104B2B146DC3F9C39DC0B9698544
205205
php81-tar-sha256: 479e65c3f05714d4aace1370e617d78e49e996ec7a7579a5be47535be61f0658

doc/supportedPlatformVersions.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1012,6 +1012,7 @@
10121012

10131013
- 8.1.22
10141014
- 8.2.9
1015+
- 8.2.16
10151016

10161017
### bullseye
10171018

@@ -1055,6 +1056,7 @@
10551056
- 8.2.8
10561057
- 8.2.9
10571058
- 8.2.14
1059+
- 8.2.16
10581060

10591061
### buster
10601062

@@ -1112,6 +1114,7 @@
11121114
- 8.2.8
11131115
- 8.2.9
11141116
- 8.2.14
1117+
- 8.2.16
11151118

11161119
### focal-scm
11171120

images/runtime/php-fpm/7.4/base.bullseye.Dockerfile

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,17 @@ RUN set -eux; \
9797
# Install the Microsoft SQL Server PDO driver on supported versions only.
9898
# - https://docs.microsoft.com/en-us/sql/connect/php/installation-tutorial-linux-mac
9999
# - https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server
100+
# For php|8.0, latest stable version of pecl/sqlsrv, pecl/pdo_sqlsrv is 5.11.0
100101
RUN set -eux; \
101-
if [[ $PHP_VERSION == 8.* ]]; then \
102+
if [[ $PHP_VERSION == 8.0.* ]]; then \
103+
pecl install sqlsrv-5.11.0 pdo_sqlsrv-5.11.0 \
104+
&& echo extension=pdo_sqlsrv.so >> $(php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||")/30-pdo_sqlsrv.ini \
105+
&& echo extension=sqlsrv.so >> $(php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||")/20-sqlsrv.ini; \
106+
fi
107+
108+
# Latest pecl/sqlsrv, pecl/pdo_sqlsrv requires PHP (version >= 8.1.0)
109+
RUN set -eux; \
110+
if [[ $PHP_VERSION == 8.1.* || $PHP_VERSION == 8.2.* ]]; then \
102111
pecl install sqlsrv pdo_sqlsrv \
103112
&& echo extension=pdo_sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/30-pdo_sqlsrv.ini \
104113
&& echo extension=sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/20-sqlsrv.ini; \

images/runtime/php-fpm/8.0/base.bullseye.Dockerfile

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,17 @@ RUN set -eux; \
9797
# Install the Microsoft SQL Server PDO driver on supported versions only.
9898
# - https://docs.microsoft.com/en-us/sql/connect/php/installation-tutorial-linux-mac
9999
# - https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server
100+
# For php|8.0, latest stable version of pecl/sqlsrv, pecl/pdo_sqlsrv is 5.11.0
100101
RUN set -eux; \
101-
if [[ $PHP_VERSION == 8.* ]]; then \
102+
if [[ $PHP_VERSION == 8.0.* ]]; then \
103+
pecl install sqlsrv-5.11.0 pdo_sqlsrv-5.11.0 \
104+
&& echo extension=pdo_sqlsrv.so >> $(php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||")/30-pdo_sqlsrv.ini \
105+
&& echo extension=sqlsrv.so >> $(php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||")/20-sqlsrv.ini; \
106+
fi
107+
108+
# Latest pecl/sqlsrv, pecl/pdo_sqlsrv requires PHP (version >= 8.1.0)
109+
RUN set -eux; \
110+
if [[ $PHP_VERSION == 8.1.* || $PHP_VERSION == 8.2.* ]]; then \
102111
pecl install sqlsrv pdo_sqlsrv \
103112
&& echo extension=pdo_sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/30-pdo_sqlsrv.ini \
104113
&& echo extension=sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/20-sqlsrv.ini; \

images/runtime/php-fpm/8.1/base.bullseye.Dockerfile

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,13 +97,23 @@ RUN set -eux; \
9797
# Install the Microsoft SQL Server PDO driver on supported versions only.
9898
# - https://docs.microsoft.com/en-us/sql/connect/php/installation-tutorial-linux-mac
9999
# - https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server
100+
# For php|8.0, latest stable version of pecl/sqlsrv, pecl/pdo_sqlsrv is 5.11.0
100101
RUN set -eux; \
101-
if [[ $PHP_VERSION == 8.* ]]; then \
102+
if [[ $PHP_VERSION == 8.0.* ]]; then \
103+
pecl install sqlsrv-5.11.0 pdo_sqlsrv-5.11.0 \
104+
&& echo extension=pdo_sqlsrv.so >> $(php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||")/30-pdo_sqlsrv.ini \
105+
&& echo extension=sqlsrv.so >> $(php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||")/20-sqlsrv.ini; \
106+
fi
107+
108+
# Latest pecl/sqlsrv, pecl/pdo_sqlsrv requires PHP (version >= 8.1.0)
109+
RUN set -eux; \
110+
if [[ $PHP_VERSION == 8.1.* || $PHP_VERSION == 8.2.* ]]; then \
102111
pecl install sqlsrv pdo_sqlsrv \
103112
&& echo extension=pdo_sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/30-pdo_sqlsrv.ini \
104113
&& echo extension=sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/20-sqlsrv.ini; \
105114
fi
106115

116+
107117
RUN { \
108118
echo 'opcache.memory_consumption=128'; \
109119
echo 'opcache.interned_strings_buffer=8'; \

images/runtime/php-fpm/8.2/8.2.bullseye.Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@ ENV PHP_LDFLAGS="-Wl,-O1 -Wl,--hash-style=both -pie"
4444

4545
ENV GPG_KEYS 1198C0117593497A5EC5C199286AF1F9897469DC 39B641343D8C104B2B146DC3F9C39DC0B9698544 E60913E4DF209907D8E30D96659A97C9CF2A795A
4646

47-
ENV PHP_VERSION 8.2.14
48-
ENV PHP_URL="https://www.php.net/get/php-8.2.14.tar.xz/from/this/mirror" PHP_ASC_URL="https://www.php.net/get/php-8.2.14.tar.xz.asc/from/this/mirror"
49-
ENV PHP_SHA256="763ecd39fcf51c3815af6ef6e43fa9aa0d0bd8e5a615009e5f4780c92705f583" PHP_MD5=""
47+
ENV PHP_VERSION 8.2.16
48+
ENV PHP_URL="https://www.php.net/get/php-8.2.16.tar.xz/from/this/mirror" PHP_ASC_URL="https://www.php.net/get/php-8.2.16.tar.xz.asc/from/this/mirror"
49+
ENV PHP_SHA256="28cdc995b7d5421711c7044294885fcde4390c9f67504a994b4cf9bc1b5cc593" PHP_MD5=""
5050

5151
RUN set -eux; \
5252
\

images/runtime/php-fpm/8.2/8.2.buster.Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@ ENV PHP_LDFLAGS="-Wl,-O1 -Wl,--hash-style=both -pie"
4444

4545
ENV GPG_KEYS 1198C0117593497A5EC5C199286AF1F9897469DC 39B641343D8C104B2B146DC3F9C39DC0B9698544 E60913E4DF209907D8E30D96659A97C9CF2A795A
4646

47-
ENV PHP_VERSION 8.2.14
48-
ENV PHP_URL="https://www.php.net/get/php-8.2.14.tar.xz/from/this/mirror" PHP_ASC_URL="https://www.php.net/get/php-8.2.14.tar.xz.asc/from/this/mirror"
49-
ENV PHP_SHA256="763ecd39fcf51c3815af6ef6e43fa9aa0d0bd8e5a615009e5f4780c92705f583" PHP_MD5=""
47+
ENV PHP_VERSION 8.2.16
48+
ENV PHP_URL="https://www.php.net/get/php-8.2.16.tar.xz/from/this/mirror" PHP_ASC_URL="https://www.php.net/get/php-8.2.16.tar.xz.asc/from/this/mirror"
49+
ENV PHP_SHA256="28cdc995b7d5421711c7044294885fcde4390c9f67504a994b4cf9bc1b5cc593" PHP_MD5=""
5050

5151
RUN set -eux; \
5252
\

images/runtime/php-fpm/8.2/base.bullseye.Dockerfile

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
FROM oryxdevmcr.azurecr.io/private/oryx/php-fpm-8.2-bullseye
22
SHELL ["/bin/bash", "-c"]
3-
ENV PHP_VERSION 8.2.14
3+
ENV PHP_VERSION 8.2.16
44

55
# An environment variable for oryx run-script to know the origin of php image so that
66
# start-up command can be determined while creating run script
@@ -97,8 +97,17 @@ RUN set -eux; \
9797
# Install the Microsoft SQL Server PDO driver on supported versions only.
9898
# - https://docs.microsoft.com/en-us/sql/connect/php/installation-tutorial-linux-mac
9999
# - https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server
100+
# For php|8.0, latest stable version of pecl/sqlsrv, pecl/pdo_sqlsrv is 5.11.0
100101
RUN set -eux; \
101-
if [[ $PHP_VERSION == 8.* ]]; then \
102+
if [[ $PHP_VERSION == 8.0.* ]]; then \
103+
pecl install sqlsrv-5.11.0 pdo_sqlsrv-5.11.0 \
104+
&& echo extension=pdo_sqlsrv.so >> $(php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||")/30-pdo_sqlsrv.ini \
105+
&& echo extension=sqlsrv.so >> $(php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||")/20-sqlsrv.ini; \
106+
fi
107+
108+
# Latest pecl/sqlsrv, pecl/pdo_sqlsrv requires PHP (version >= 8.1.0)
109+
RUN set -eux; \
110+
if [[ $PHP_VERSION == 8.1.* || $PHP_VERSION == 8.2.* ]]; then \
102111
pecl install sqlsrv pdo_sqlsrv \
103112
&& echo extension=pdo_sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/30-pdo_sqlsrv.ini \
104113
&& echo extension=sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/20-sqlsrv.ini; \

images/runtime/php-fpm/template.base.Dockerfile

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,13 +97,23 @@ RUN set -eux; \
9797
# Install the Microsoft SQL Server PDO driver on supported versions only.
9898
# - https://docs.microsoft.com/en-us/sql/connect/php/installation-tutorial-linux-mac
9999
# - https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server
100+
# For php|8.0, latest stable version of pecl/sqlsrv, pecl/pdo_sqlsrv is 5.11.0
100101
RUN set -eux; \
101-
if [[ $PHP_VERSION == 8.* ]]; then \
102+
if [[ $PHP_VERSION == 8.0.* ]]; then \
103+
pecl install sqlsrv-5.11.0 pdo_sqlsrv-5.11.0 \
104+
&& echo extension=pdo_sqlsrv.so >> $(php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||")/30-pdo_sqlsrv.ini \
105+
&& echo extension=sqlsrv.so >> $(php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||")/20-sqlsrv.ini; \
106+
fi
107+
108+
# Latest pecl/sqlsrv, pecl/pdo_sqlsrv requires PHP (version >= 8.1.0)
109+
RUN set -eux; \
110+
if [[ $PHP_VERSION == 8.1.* || $PHP_VERSION == 8.2.* ]]; then \
102111
pecl install sqlsrv pdo_sqlsrv \
103112
&& echo extension=pdo_sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/30-pdo_sqlsrv.ini \
104113
&& echo extension=sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/20-sqlsrv.ini; \
105114
fi
106115

116+
107117
RUN { \
108118
echo 'opcache.memory_consumption=128'; \
109119
echo 'opcache.interned_strings_buffer=8'; \

0 commit comments

Comments
 (0)