From 9401839db9b335468eed489be5460b18043c346c Mon Sep 17 00:00:00 2001 From: Bob Olde Hampsink Date: Tue, 20 Aug 2024 20:27:14 +0200 Subject: [PATCH 01/15] PHP 8.3 with ext-pdo_sqlsrv --- Dockerfile | 14 ++++++++++++- README.md | 4 ++-- packages.json | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 70 insertions(+), 3 deletions(-) create mode 100644 packages.json diff --git a/Dockerfile b/Dockerfile index a38dd75..fcf5062 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,6 @@ # Which versions? ARG PHP_VERSION=8.3.10 +ARG PDO_SQLSRV_EXT_VERSION=5.12.0 ARG REDIS_EXT_VERSION=6.0.2 ARG IMAGICK_EXT_VERSION=3.7.0 ARG PCOV_EXT_VERSION=1.0.11 @@ -12,6 +13,7 @@ ARG YARN_VERSION=1.22.22 # Inherit from Heroku's stack FROM --platform=linux/amd64 robuust/heroku:22 as stage-amd64 ARG PHP_VERSION +ARG PDO_SQLSRV_EXT_VERSION ARG REDIS_EXT_VERSION ARG IMAGICK_EXT_VERSION ARG PCOV_EXT_VERSION @@ -36,6 +38,7 @@ RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-he RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-22-stable/extensions/no-debug-non-zts-20230831/redis-$REDIS_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-22-stable/extensions/no-debug-non-zts-20230831/imagick-$IMAGICK_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-22-stable/extensions/no-debug-non-zts-20230831/pcov-$PCOV_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php +RUN curl --silent --location https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-22-develop/extensions/no-debug-non-zts-20230831/pdo_sqlsrv-$PDO_SQLSRV_EXT_VERSION-x86.tar.gz | tar xz -C /app/.heroku/php # Install Composer RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-22-stable/composer-$COMPOSER_VERSION.tar.gz | tar xz -C /app/.heroku/php @@ -46,6 +49,7 @@ RUN curl --silent --location https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_ # Inherit from Heroku's stack FROM --platform=linux/arm64 robuust/heroku:22 as stage-arm64 ARG PHP_VERSION +ARG PDO_SQLSRV_EXT_VERSION ARG REDIS_EXT_VERSION ARG IMAGICK_EXT_VERSION ARG PCOV_EXT_VERSION @@ -70,6 +74,7 @@ RUN curl --silent --location https://robuust-heroku-php.s3.eu-west-1.amazonaws.c RUN curl --silent --location https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-22-develop/extensions/no-debug-non-zts-20230831/redis-$REDIS_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php RUN curl --silent --location https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-22-develop/extensions/no-debug-non-zts-20230831/imagick-$IMAGICK_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php RUN curl --silent --location https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-22-develop/extensions/no-debug-non-zts-20230831/pcov-$PCOV_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php +RUN curl --silent --location https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-22-develop/extensions/no-debug-non-zts-20230831/pdo_sqlsrv-$PDO_SQLSRV_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php # Install Composer RUN curl --silent --location https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-22-develop/composer-$COMPOSER_VERSION.tar.gz | tar xz -C /app/.heroku/php @@ -86,7 +91,13 @@ LABEL maintainer="Bob Olde Hampsink " ENV PORT 3000 # Locate our binaries -ENV PATH /app/.heroku/php/bin:/app/.heroku/php/sbin:/app/.heroku/node/bin/:/app/user/node_modules/.bin:/app/user/vendor/bin:/app/user/:$PATH +ENV PATH /app/.heroku/php/bin:/app/.heroku/php/sbin:/app/.heroku/node/bin/:/app/user/node_modules/.bin:/app/user/vendor/bin:/app/user:/opt/mssql-tools18/bin:$PATH + +# Install Microsoft ODBC driver, MSSQL tools and unixODBC development headers +RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \ + && curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list > /etc/apt/sources.list.d/mssql-release.list \ + && apt-get update -qqy \ + && ACCEPT_EULA=Y apt-get -qqy install msodbcsql18 mssql-tools18 unixodbc-dev # Apache Config RUN curl --silent --location https://raw.githubusercontent.com/heroku/heroku-buildpack-php/master/support/build/_conf/apache2/httpd.conf > /app/.heroku/php/etc/apache2/httpd.conf @@ -118,6 +129,7 @@ extension=gettext.so \n\ extension=intl.so \n\ extension=mbstring.so \n\ extension=pcntl.so \n\ +extension=pdo_sqlsrv.so \n\ extension=pcov.so \n\ extension=redis.so \n\ extension=imagick.so \n\ diff --git a/README.md b/README.md index 2342f0a..05a252a 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,13 @@ # Docker image for Heroku PHP -Usage: `FROM ghcr.io/robuust/heroku-php` +Usage: `FROM ghcr.io/robuust/heroku-php:pdo_sqlsrv` # Specifications * Heroku 22 * Apache * Nginx -* PHP 8.3.x with Redis, Imagick and PCov +* PHP 8.3.x with Redis, Imagick, PCov and PDO SQL Server * Composer 2 * Node 20.x * Yarn diff --git a/packages.json b/packages.json new file mode 100644 index 0000000..87ffcb3 --- /dev/null +++ b/packages.json @@ -0,0 +1,55 @@ +{ + "packages": [ + [ + { + "name": "heroku-sys/ext-pdo_sqlsrv", + "version": "5.12.0", + "type": "heroku-sys-php-extension", + "require": { + "heroku-sys/heroku": "^22.0.0", + "heroku-sys/php": "8.3.*", + "heroku/installer-plugin": "^1.2.0" + }, + "dist": { + "type": "heroku-sys-tar", + "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-22-develop/extensions/no-debug-non-zts-20230831/pdo_sqlsrv-5.12.0-x86.tar.gz" + }, + "time": "2024-02-01 15:31:30" + } + ], + [ + { + "name": "heroku-sys/ext-pdo_sqlsrv", + "version": "5.12.0", + "type": "heroku-sys-php-extension", + "require": { + "heroku-sys/heroku": "^22.0.0", + "heroku-sys/php": "8.2.*", + "heroku/installer-plugin": "^1.2.0" + }, + "dist": { + "type": "heroku-sys-tar", + "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-22-develop/extensions/no-debug-non-zts-20220829/pdo_sqlsrv-5.12.0-x86.tar.gz" + }, + "time": "2024-02-01 15:31:30" + } + ], + [ + { + "name": "heroku-sys/ext-pdo_sqlsrv", + "version": "5.12.0", + "type": "heroku-sys-php-extension", + "require": { + "heroku-sys/heroku": "^22.0.0", + "heroku-sys/php": "8.1.*", + "heroku/installer-plugin": "^1.2.0" + }, + "dist": { + "type": "heroku-sys-tar", + "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-22-develop/extensions/no-debug-non-zts-20210902/pdo_sqlsrv-5.12.0-x86.tar.gz" + }, + "time": "2024-02-01 15:31:30" + } + ] + ] +} \ No newline at end of file From 21578e53e6a61dc811a725e3b218ab10a2a7f069 Mon Sep 17 00:00:00 2001 From: Bob Olde Hampsink Date: Thu, 28 Nov 2024 08:42:30 +0100 Subject: [PATCH 02/15] Revert "Enable corepack as part of the prebuilt image" This reverts commit 8537e1dd15420936a4e440dd56b2f55d6926d9fb. --- Dockerfile | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index f54afa8..aaebba8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -126,9 +126,6 @@ RUN echo "\n\ extension=xsl.so \n\ " >> /app/.heroku/php/etc/php/php.ini -# Enable Corepack -RUN corepack enable --install-directory /app/.heroku/node - # copy dep files first so Docker caches the install step if they don't change ONBUILD COPY composer.json composer.lock /app/user/ @@ -138,6 +135,7 @@ ONBUILD RUN composer install --prefer-dist --no-scripts --no-progress --no-inter # run npm or yarn install ONBUILD COPY *package*.json *yarn.lock *.yarnrc.yml *.npmrc Dockerfile /app/user/ +ONBUILD RUN corepack enable --install-directory /app/.heroku/node ONBUILD RUN [ -f yarn.lock ] && yarn install --no-progress --ignore-scripts --network-timeout 1000000 || yarn install --mode=skip-build --network-timeout 1000000 || npm install --no-progress --ignore-scripts --legacy-peer-deps # rest of app From 4fb339f0665350e9477c525f49067633f8ae563b Mon Sep 17 00:00:00 2001 From: Bob Olde Hampsink Date: Tue, 3 Dec 2024 14:02:01 +0100 Subject: [PATCH 03/15] Ubuntu 24 fixes --- Dockerfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index bb43f9e..95ee43d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -36,7 +36,7 @@ RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-he RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/php-$PHP_VERSION.tar.gz | tar xz -C /app/.heroku/php RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/extensions/no-debug-non-zts-20230831/redis-$REDIS_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/extensions/no-debug-non-zts-20230831/imagick-$IMAGICK_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php -RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/extensions/no-debug-non-zts-20230831/pcov-$PCOV_EXT_VERSION.tar.gz | tar xz -C /app/.RUN curl --silent --location https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-22-develop/extensions/no-debug-non-zts-20230831/pdo_sqlsrv-$PDO_SQLSRV_EXT_VERSION-x86.tar.gz | tar xz -C /app/.heroku/php +RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/extensions/no-debug-non-zts-20230831/pcov-$PCOV_EXT_VERSION.tar.gz | tar xz -C /app/. RUN curl --silent --location https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20230831/pdo_sqlsrv-$PDO_SQLSRV_EXT_VERSION-x86.tar.gz | tar xz -C /app/.heroku/php # Install Composer @@ -90,11 +90,11 @@ LABEL maintainer="Bob Olde Hampsink " ENV PORT=3000 # Locate our binaries -ENV PATH /app/.heroku/php/bin:/app/.heroku/php/sbin:/app/.heroku/node/bin/:/app/user/node_modules/.bin:/app/user/vendor/bin:/app/user:/opt/mssql-tools18/bin:$PATH +ENV PATH=/app/.heroku/php/bin:/app/.heroku/php/sbin:/app/.heroku/node/bin/:/app/user/node_modules/.bin:/app/user/vendor/bin:/app/user:/opt/mssql-tools18/bin:$PATH # Install Microsoft ODBC driver, MSSQL tools and unixODBC development headers -RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \ - && curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list > /etc/apt/sources.list.d/mssql-release.list \ +RUN curl --insecure https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg \ + && curl --insecure https://packages.microsoft.com/config/ubuntu/24.04/prod.list | tee /etc/apt/sources.list.d/mssql-release.list \ && apt-get update -qqy \ && ACCEPT_EULA=Y apt-get -qqy install msodbcsql18 mssql-tools18 unixodbc-dev From 90149b0aa8caa12bbb2abca445a4d3201e585057 Mon Sep 17 00:00:00 2001 From: Bob Olde Hampsink Date: Tue, 3 Dec 2024 14:37:49 +0100 Subject: [PATCH 04/15] Fix pcov --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 95ee43d..15988e1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -36,7 +36,7 @@ RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-he RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/php-$PHP_VERSION.tar.gz | tar xz -C /app/.heroku/php RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/extensions/no-debug-non-zts-20230831/redis-$REDIS_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/extensions/no-debug-non-zts-20230831/imagick-$IMAGICK_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php -RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/extensions/no-debug-non-zts-20230831/pcov-$PCOV_EXT_VERSION.tar.gz | tar xz -C /app/. +RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/extensions/no-debug-non-zts-20230831/pcov-$PCOV_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php RUN curl --silent --location https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20230831/pdo_sqlsrv-$PDO_SQLSRV_EXT_VERSION-x86.tar.gz | tar xz -C /app/.heroku/php # Install Composer From 7073b5a573225040a584b9792bf44953c9e76df1 Mon Sep 17 00:00:00 2001 From: Bob Olde Hampsink Date: Tue, 3 Dec 2024 14:38:02 +0100 Subject: [PATCH 05/15] Add to packages.json --- packages.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/packages.json b/packages.json index 87ffcb3..523c279 100644 --- a/packages.json +++ b/packages.json @@ -1,5 +1,22 @@ { "packages": [ + [ + { + "name": "heroku-sys/ext-pdo_sqlsrv", + "version": "5.12.0", + "type": "heroku-sys-php-extension", + "require": { + "heroku-sys/heroku": "^24.0.0", + "heroku-sys/php": "8.3.*", + "heroku/installer-plugin": "^1.2.0" + }, + "dist": { + "type": "heroku-sys-tar", + "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20230831/pdo_sqlsrv-5.12.0-x86.tar.gz" + }, + "time": "2024-12-03 15:31:30" + } + ], [ { "name": "heroku-sys/ext-pdo_sqlsrv", From 11af5f78c2b92d33c494b7101d8f539090563928 Mon Sep 17 00:00:00 2001 From: Bob Olde Hampsink Date: Wed, 5 Nov 2025 11:17:36 +0100 Subject: [PATCH 06/15] Removed playwright from base image --- Dockerfile | 6 ------ README.md | 1 - 2 files changed, 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 997ccfb..448312d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,7 +7,6 @@ ARG HTTPD_VERSION=2.4.65 ARG NGINX_VERSION=1.28.0 ARG NODE_VERSION=22.21.0 ARG COMPOSER_VERSION=2.8.12 -ARG PLAYWRIGHT_VERSION=1.56.1 # Inherit from Heroku's stack FROM --platform=linux/amd64 heroku/heroku:24-build AS stage-amd64 @@ -19,7 +18,6 @@ ARG HTTPD_VERSION ARG NGINX_VERSION ARG NODE_VERSION ARG COMPOSER_VERSION -ARG PLAYWRIGHT_VERSION # Create some needed directories USER root @@ -54,7 +52,6 @@ ARG HTTPD_VERSION ARG NGINX_VERSION ARG NODE_VERSION ARG COMPOSER_VERSION -ARG PLAYWRIGHT_VERSION # Create some needed directories USER root @@ -140,9 +137,6 @@ RUN echo "\n\ ENV COREPACK_ENABLE_AUTO_PIN=0 RUN corepack enable --install-directory /app/.heroku/node/bin/ -# Install Chromium via Playwright -RUN npx playwright@$PLAYWRIGHT_VERSION install --with-deps chromium - # copy dep files first so Docker caches the install step if they don't change ONBUILD COPY composer.json composer.lock /app/user/ diff --git a/README.md b/README.md index 253e580..ee28cce 100644 --- a/README.md +++ b/README.md @@ -11,4 +11,3 @@ Usage: `FROM ghcr.io/robuust/heroku-php` * Composer 2 * Node 22.x * Yarn 4.x -* Playwright 1.x with Chromium From 4f1cc9379d804729b4d8907009b58b301d7368ef Mon Sep 17 00:00:00 2001 From: Bob Olde Hampsink Date: Wed, 5 Nov 2025 11:33:27 +0100 Subject: [PATCH 07/15] Node 24 --- Dockerfile | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 448312d..4e0c01c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,7 +5,7 @@ ARG IMAGICK_EXT_VERSION=3.8.0 ARG PCOV_EXT_VERSION=1.0.12 ARG HTTPD_VERSION=2.4.65 ARG NGINX_VERSION=1.28.0 -ARG NODE_VERSION=22.21.0 +ARG NODE_VERSION=24.11.0 ARG COMPOSER_VERSION=2.8.12 # Inherit from Heroku's stack diff --git a/README.md b/README.md index ee28cce..194c07e 100644 --- a/README.md +++ b/README.md @@ -9,5 +9,5 @@ Usage: `FROM ghcr.io/robuust/heroku-php` * Nginx * PHP 8.3.x with Redis, Imagick and PCov * Composer 2 -* Node 22.x +* Node 24.x * Yarn 4.x From 92e31021bfdd272839f88d4bca6c11e5485deb87 Mon Sep 17 00:00:00 2001 From: Bob Olde Hampsink Date: Sun, 14 Dec 2025 13:44:26 +0100 Subject: [PATCH 08/15] PHP 8.5 --- Dockerfile | 14 +++++++------- README.md | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1f76799..cb8c8af 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # Which versions? -ARG PHP_VERSION=8.4.15 +ARG PHP_VERSION=8.5.0 ARG REDIS_EXT_VERSION=6.3.0 ARG IMAGICK_EXT_VERSION=3.8.1 ARG PCOV_EXT_VERSION=1.0.12 @@ -32,9 +32,9 @@ RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-he # Install PHP RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/php-$PHP_VERSION.tar.gz | tar xz -C /app/.heroku/php -RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/extensions/no-debug-non-zts-20240924/redis-$REDIS_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php -RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/extensions/no-debug-non-zts-20240924/imagick-$IMAGICK_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php -RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/extensions/no-debug-non-zts-20240924/pcov-$PCOV_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php +RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/extensions/no-debug-non-zts-20250925/redis-$REDIS_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php +RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/extensions/no-debug-non-zts-20250925/imagick-$IMAGICK_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php +RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/extensions/no-debug-non-zts-20250925/pcov-$PCOV_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php # Install Composer RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/composer-$COMPOSER_VERSION.tar.gz | tar xz -C /app/.heroku/php @@ -66,9 +66,9 @@ RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-he # Install PHP RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-arm64-stable/php-$PHP_VERSION.tar.gz | tar xz -C /app/.heroku/php -RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-arm64-stable/extensions/no-debug-non-zts-20240924/redis-$REDIS_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php -RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-arm64-stable/extensions/no-debug-non-zts-20240924/imagick-$IMAGICK_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php -RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-arm64-stable/extensions/no-debug-non-zts-20240924/pcov-$PCOV_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php +RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-arm64-stable/extensions/no-debug-non-zts-20250925/redis-$REDIS_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php +RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-arm64-stable/extensions/no-debug-non-zts-20250925/imagick-$IMAGICK_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php +RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-arm64-stable/extensions/no-debug-non-zts-20250925/pcov-$PCOV_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php # Install Composer RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-arm64-stable/composer-$COMPOSER_VERSION.tar.gz | tar xz -C /app/.heroku/php diff --git a/README.md b/README.md index dcc95c7..80a518a 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ Usage: `FROM ghcr.io/robuust/heroku-php` * Heroku 24 * Apache * Nginx -* PHP 8.4.x with Redis, Imagick and PCov +* PHP 8.5.x with Redis, Imagick and PCov * Composer 2 * Node 24.x * Yarn 4.x From 902e9b7dc5ecf606380f4f51de0d575d017398d6 Mon Sep 17 00:00:00 2001 From: Bob Olde Hampsink Date: Tue, 3 Feb 2026 11:24:59 +0100 Subject: [PATCH 09/15] Build pdo_sqlsrv for PHP 8.4 --- Dockerfile | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index 735af46..26f61f1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ # Which versions? -ARG PHP_VERSION=8.3.30 -ARG PDO_SQLSRV_EXT_VERSION=5.12.0 +ARG PHP_VERSION=8.4.17 +ARG PDO_SQLSRV_EXT_VERSION=5.13.0beta1 ARG REDIS_EXT_VERSION=6.3.0 ARG IMAGICK_EXT_VERSION=3.8.1 ARG PCOV_EXT_VERSION=1.0.12 @@ -34,10 +34,10 @@ RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-he # Install PHP RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/php-$PHP_VERSION.tar.gz | tar xz -C /app/.heroku/php -RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/extensions/no-debug-non-zts-20230831/redis-$REDIS_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php -RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/extensions/no-debug-non-zts-20230831/imagick-$IMAGICK_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php -RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/extensions/no-debug-non-zts-20230831/pcov-$PCOV_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php -RUN curl --silent --location https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20230831/pdo_sqlsrv-$PDO_SQLSRV_EXT_VERSION-x86.tar.gz | tar xz -C /app/.heroku/php +RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/extensions/no-debug-non-zts-20240924/redis-$REDIS_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php +RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/extensions/no-debug-non-zts-20240924/imagick-$IMAGICK_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php +RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/extensions/no-debug-non-zts-20240924/pcov-$PCOV_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php +RUN curl --silent --location https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20240924/pdo_sqlsrv-$PDO_SQLSRV_EXT_VERSION-x86.tar.gz | tar xz -C /app/.heroku/php # Install Composer RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-amd64-stable/composer-$COMPOSER_VERSION.tar.gz | tar xz -C /app/.heroku/php @@ -70,10 +70,10 @@ RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-he # Install PHP RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-arm64-stable/php-$PHP_VERSION.tar.gz | tar xz -C /app/.heroku/php -RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-arm64-stable/extensions/no-debug-non-zts-20230831/redis-$REDIS_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php -RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-arm64-stable/extensions/no-debug-non-zts-20230831/imagick-$IMAGICK_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php -RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-arm64-stable/extensions/no-debug-non-zts-20230831/pcov-$PCOV_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php -RUN curl --silent --location https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20230831/pdo_sqlsrv-$PDO_SQLSRV_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php +RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-arm64-stable/extensions/no-debug-non-zts-20240924/redis-$REDIS_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php +RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-arm64-stable/extensions/no-debug-non-zts-20240924/imagick-$IMAGICK_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php +RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-arm64-stable/extensions/no-debug-non-zts-20240924/pcov-$PCOV_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php +RUN curl --silent --location https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20240924/pdo_sqlsrv-$PDO_SQLSRV_EXT_VERSION.tar.gz | tar xz -C /app/.heroku/php # Install Composer RUN curl --silent --location https://lang-php.s3.us-east-1.amazonaws.com/dist-heroku-24-arm64-stable/composer-$COMPOSER_VERSION.tar.gz | tar xz -C /app/.heroku/php From 29f162aa315da77241b7fba525c42d71054e079e Mon Sep 17 00:00:00 2001 From: Bob Olde Hampsink Date: Tue, 3 Feb 2026 11:52:32 +0100 Subject: [PATCH 10/15] Updated packages.json --- packages.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/packages.json b/packages.json index 523c279..2ef921c 100644 --- a/packages.json +++ b/packages.json @@ -1,5 +1,22 @@ { "packages": [ + [ + { + "name": "heroku-sys/ext-pdo_sqlsrv", + "version": "5.13.0beta1", + "type": "heroku-sys-php-extension", + "require": { + "heroku-sys/heroku": "^24.0.0", + "heroku-sys/php": "8.4.*", + "heroku/installer-plugin": "^1.2.0" + }, + "dist": { + "type": "heroku-sys-tar", + "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20240924/pdo_sqlsrv-5.13.0beta1-x86.tar.gz" + }, + "time": "2026-02-03 11:52:30" + } + ], [ { "name": "heroku-sys/ext-pdo_sqlsrv", From e45e03a381cc135c5a9ff5f0e45d3c2135262311 Mon Sep 17 00:00:00 2001 From: Bob Olde Hampsink Date: Tue, 3 Feb 2026 12:09:10 +0100 Subject: [PATCH 11/15] New packages.json format --- packages.json | 183 ++++++++++++++++++++++++++------------------------ 1 file changed, 95 insertions(+), 88 deletions(-) diff --git a/packages.json b/packages.json index 2ef921c..7289813 100644 --- a/packages.json +++ b/packages.json @@ -1,89 +1,96 @@ { - "packages": [ - [ - { - "name": "heroku-sys/ext-pdo_sqlsrv", - "version": "5.13.0beta1", - "type": "heroku-sys-php-extension", - "require": { - "heroku-sys/heroku": "^24.0.0", - "heroku-sys/php": "8.4.*", - "heroku/installer-plugin": "^1.2.0" - }, - "dist": { - "type": "heroku-sys-tar", - "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20240924/pdo_sqlsrv-5.13.0beta1-x86.tar.gz" - }, - "time": "2026-02-03 11:52:30" - } - ], - [ - { - "name": "heroku-sys/ext-pdo_sqlsrv", - "version": "5.12.0", - "type": "heroku-sys-php-extension", - "require": { - "heroku-sys/heroku": "^24.0.0", - "heroku-sys/php": "8.3.*", - "heroku/installer-plugin": "^1.2.0" - }, - "dist": { - "type": "heroku-sys-tar", - "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20230831/pdo_sqlsrv-5.12.0-x86.tar.gz" - }, - "time": "2024-12-03 15:31:30" - } - ], - [ - { - "name": "heroku-sys/ext-pdo_sqlsrv", - "version": "5.12.0", - "type": "heroku-sys-php-extension", - "require": { - "heroku-sys/heroku": "^22.0.0", - "heroku-sys/php": "8.3.*", - "heroku/installer-plugin": "^1.2.0" - }, - "dist": { - "type": "heroku-sys-tar", - "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-22-develop/extensions/no-debug-non-zts-20230831/pdo_sqlsrv-5.12.0-x86.tar.gz" - }, - "time": "2024-02-01 15:31:30" - } - ], - [ - { - "name": "heroku-sys/ext-pdo_sqlsrv", - "version": "5.12.0", - "type": "heroku-sys-php-extension", - "require": { - "heroku-sys/heroku": "^22.0.0", - "heroku-sys/php": "8.2.*", - "heroku/installer-plugin": "^1.2.0" - }, - "dist": { - "type": "heroku-sys-tar", - "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-22-develop/extensions/no-debug-non-zts-20220829/pdo_sqlsrv-5.12.0-x86.tar.gz" - }, - "time": "2024-02-01 15:31:30" - } - ], - [ - { - "name": "heroku-sys/ext-pdo_sqlsrv", - "version": "5.12.0", - "type": "heroku-sys-php-extension", - "require": { - "heroku-sys/heroku": "^22.0.0", - "heroku-sys/php": "8.1.*", - "heroku/installer-plugin": "^1.2.0" - }, - "dist": { - "type": "heroku-sys-tar", - "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-22-develop/extensions/no-debug-non-zts-20210902/pdo_sqlsrv-5.12.0-x86.tar.gz" - }, - "time": "2024-02-01 15:31:30" - } - ] - ] -} \ No newline at end of file + "packages": { + "heroku-sys/ext-pdo_sqlsrv": [ + { + "conflict": {}, + "dist": { + "type": "heroku-sys-tar", + "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-22-develop/extensions/no-debug-non-zts-20210902/pdo_sqlsrv-5.12.0-x86.tar.gz" + }, + "name": "heroku-sys/ext-pdo_sqlsrv", + "provide": {}, + "replace": {}, + "require": { + "heroku-sys/heroku": "^22.0.0", + "heroku-sys/php": "8.1.*", + "heroku/installer-plugin": "^1.2.0" + }, + "time": "2024-02-01 15:31:30", + "type": "heroku-sys-php-extension", + "version": "5.12.0" + }, + { + "conflict": {}, + "dist": { + "type": "heroku-sys-tar", + "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-22-develop/extensions/no-debug-non-zts-20220829/pdo_sqlsrv-5.12.0-x86.tar.gz" + }, + "name": "heroku-sys/ext-pdo_sqlsrv", + "provide": {}, + "replace": {}, + "require": { + "heroku-sys/heroku": "^22.0.0", + "heroku-sys/php": "8.2.*", + "heroku/installer-plugin": "^1.2.0" + }, + "time": "2024-02-01 15:31:30", + "type": "heroku-sys-php-extension", + "version": "5.12.0" + }, + { + "conflict": {}, + "dist": { + "type": "heroku-sys-tar", + "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-22-develop/extensions/no-debug-non-zts-20230831/pdo_sqlsrv-5.12.0-x86.tar.gz" + }, + "name": "heroku-sys/ext-pdo_sqlsrv", + "provide": {}, + "replace": {}, + "require": { + "heroku-sys/heroku": "^22.0.0", + "heroku-sys/php": "8.3.*", + "heroku/installer-plugin": "^1.2.0" + }, + "time": "2024-02-01 15:31:30", + "type": "heroku-sys-php-extension", + "version": "5.12.0" + }, + { + "conflict": {}, + "dist": { + "type": "heroku-sys-tar", + "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20230831/pdo_sqlsrv-5.12.0-x86.tar.gz" + }, + "name": "heroku-sys/ext-pdo_sqlsrv", + "provide": {}, + "replace": {}, + "require": { + "heroku-sys/heroku": "^24.0.0", + "heroku-sys/php": "8.3.*", + "heroku/installer-plugin": "^1.2.0" + }, + "time": "2024-12-03 15:31:30", + "type": "heroku-sys-php-extension", + "version": "5.12.0" + }, + { + "conflict": {}, + "dist": { + "type": "heroku-sys-tar", + "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20240924/pdo_sqlsrv-5.13.0beta1-x86.tar.gz" + }, + "name": "heroku-sys/ext-pdo_sqlsrv", + "provide": {}, + "replace": {}, + "require": { + "heroku-sys/heroku": "^24.0.0", + "heroku-sys/php": "8.4.*", + "heroku/installer-plugin": "^1.2.0" + }, + "time": "2026-02-03 11:52:30", + "type": "heroku-sys-php-extension", + "version": "5.13.0beta1" + } + ] + } +} From 74fd2b67143aae9e3ad074fc25bfd3e4b6b55451 Mon Sep 17 00:00:00 2001 From: Bob Olde Hampsink Date: Tue, 3 Feb 2026 12:14:51 +0100 Subject: [PATCH 12/15] Reversed order --- packages.json | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/packages.json b/packages.json index 7289813..f648f28 100644 --- a/packages.json +++ b/packages.json @@ -5,35 +5,35 @@ "conflict": {}, "dist": { "type": "heroku-sys-tar", - "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-22-develop/extensions/no-debug-non-zts-20210902/pdo_sqlsrv-5.12.0-x86.tar.gz" + "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20240924/pdo_sqlsrv-5.13.0beta1-x86.tar.gz" }, "name": "heroku-sys/ext-pdo_sqlsrv", "provide": {}, "replace": {}, "require": { - "heroku-sys/heroku": "^22.0.0", - "heroku-sys/php": "8.1.*", + "heroku-sys/heroku": "^24.0.0", + "heroku-sys/php": "8.4.*", "heroku/installer-plugin": "^1.2.0" }, - "time": "2024-02-01 15:31:30", + "time": "2026-02-03 11:52:30", "type": "heroku-sys-php-extension", - "version": "5.12.0" + "version": "5.13.0beta1" }, { "conflict": {}, "dist": { "type": "heroku-sys-tar", - "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-22-develop/extensions/no-debug-non-zts-20220829/pdo_sqlsrv-5.12.0-x86.tar.gz" + "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20230831/pdo_sqlsrv-5.12.0-x86.tar.gz" }, "name": "heroku-sys/ext-pdo_sqlsrv", "provide": {}, "replace": {}, "require": { - "heroku-sys/heroku": "^22.0.0", - "heroku-sys/php": "8.2.*", + "heroku-sys/heroku": "^24.0.0", + "heroku-sys/php": "8.3.*", "heroku/installer-plugin": "^1.2.0" }, - "time": "2024-02-01 15:31:30", + "time": "2024-12-03 15:31:30", "type": "heroku-sys-php-extension", "version": "5.12.0" }, @@ -59,17 +59,17 @@ "conflict": {}, "dist": { "type": "heroku-sys-tar", - "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20230831/pdo_sqlsrv-5.12.0-x86.tar.gz" + "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-22-develop/extensions/no-debug-non-zts-20220829/pdo_sqlsrv-5.12.0-x86.tar.gz" }, "name": "heroku-sys/ext-pdo_sqlsrv", "provide": {}, "replace": {}, "require": { - "heroku-sys/heroku": "^24.0.0", - "heroku-sys/php": "8.3.*", + "heroku-sys/heroku": "^22.0.0", + "heroku-sys/php": "8.2.*", "heroku/installer-plugin": "^1.2.0" }, - "time": "2024-12-03 15:31:30", + "time": "2024-02-01 15:31:30", "type": "heroku-sys-php-extension", "version": "5.12.0" }, @@ -77,19 +77,19 @@ "conflict": {}, "dist": { "type": "heroku-sys-tar", - "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20240924/pdo_sqlsrv-5.13.0beta1-x86.tar.gz" + "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-22-develop/extensions/no-debug-non-zts-20210902/pdo_sqlsrv-5.12.0-x86.tar.gz" }, "name": "heroku-sys/ext-pdo_sqlsrv", "provide": {}, "replace": {}, "require": { - "heroku-sys/heroku": "^24.0.0", - "heroku-sys/php": "8.4.*", + "heroku-sys/heroku": "^22.0.0", + "heroku-sys/php": "8.1.*", "heroku/installer-plugin": "^1.2.0" }, - "time": "2026-02-03 11:52:30", + "time": "2024-02-01 15:31:30", "type": "heroku-sys-php-extension", - "version": "5.13.0beta1" + "version": "5.12.0" } ] } From 219c637b8c1997a1184d89e164de3e9a3a881b75 Mon Sep 17 00:00:00 2001 From: Bob Olde Hampsink Date: Tue, 3 Feb 2026 12:54:16 +0100 Subject: [PATCH 13/15] Removed non php84 versions --- packages.json | 72 --------------------------------------------------- 1 file changed, 72 deletions(-) diff --git a/packages.json b/packages.json index f648f28..dfe5a6e 100644 --- a/packages.json +++ b/packages.json @@ -18,78 +18,6 @@ "time": "2026-02-03 11:52:30", "type": "heroku-sys-php-extension", "version": "5.13.0beta1" - }, - { - "conflict": {}, - "dist": { - "type": "heroku-sys-tar", - "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20230831/pdo_sqlsrv-5.12.0-x86.tar.gz" - }, - "name": "heroku-sys/ext-pdo_sqlsrv", - "provide": {}, - "replace": {}, - "require": { - "heroku-sys/heroku": "^24.0.0", - "heroku-sys/php": "8.3.*", - "heroku/installer-plugin": "^1.2.0" - }, - "time": "2024-12-03 15:31:30", - "type": "heroku-sys-php-extension", - "version": "5.12.0" - }, - { - "conflict": {}, - "dist": { - "type": "heroku-sys-tar", - "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-22-develop/extensions/no-debug-non-zts-20230831/pdo_sqlsrv-5.12.0-x86.tar.gz" - }, - "name": "heroku-sys/ext-pdo_sqlsrv", - "provide": {}, - "replace": {}, - "require": { - "heroku-sys/heroku": "^22.0.0", - "heroku-sys/php": "8.3.*", - "heroku/installer-plugin": "^1.2.0" - }, - "time": "2024-02-01 15:31:30", - "type": "heroku-sys-php-extension", - "version": "5.12.0" - }, - { - "conflict": {}, - "dist": { - "type": "heroku-sys-tar", - "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-22-develop/extensions/no-debug-non-zts-20220829/pdo_sqlsrv-5.12.0-x86.tar.gz" - }, - "name": "heroku-sys/ext-pdo_sqlsrv", - "provide": {}, - "replace": {}, - "require": { - "heroku-sys/heroku": "^22.0.0", - "heroku-sys/php": "8.2.*", - "heroku/installer-plugin": "^1.2.0" - }, - "time": "2024-02-01 15:31:30", - "type": "heroku-sys-php-extension", - "version": "5.12.0" - }, - { - "conflict": {}, - "dist": { - "type": "heroku-sys-tar", - "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-22-develop/extensions/no-debug-non-zts-20210902/pdo_sqlsrv-5.12.0-x86.tar.gz" - }, - "name": "heroku-sys/ext-pdo_sqlsrv", - "provide": {}, - "replace": {}, - "require": { - "heroku-sys/heroku": "^22.0.0", - "heroku-sys/php": "8.1.*", - "heroku/installer-plugin": "^1.2.0" - }, - "time": "2024-02-01 15:31:30", - "type": "heroku-sys-php-extension", - "version": "5.12.0" } ] } From 8c6ebf9e4d21aeb7a3cff93ddb2dbaf81c2907c1 Mon Sep 17 00:00:00 2001 From: Bob Olde Hampsink Date: Mon, 9 Mar 2026 09:37:02 +0100 Subject: [PATCH 14/15] Updated sqlsrv ext to stable version --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 26f61f1..e3eab07 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ # Which versions? ARG PHP_VERSION=8.4.17 -ARG PDO_SQLSRV_EXT_VERSION=5.13.0beta1 +ARG PDO_SQLSRV_EXT_VERSION=5.13.0 ARG REDIS_EXT_VERSION=6.3.0 ARG IMAGICK_EXT_VERSION=3.8.1 ARG PCOV_EXT_VERSION=1.0.12 From 6051c792689da4198c710f1fa8f19d348051f608 Mon Sep 17 00:00:00 2001 From: Bob Olde Hampsink Date: Mon, 9 Mar 2026 09:42:09 +0100 Subject: [PATCH 15/15] Updated packages --- packages.json | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/packages.json b/packages.json index dfe5a6e..d6fdc06 100644 --- a/packages.json +++ b/packages.json @@ -5,7 +5,25 @@ "conflict": {}, "dist": { "type": "heroku-sys-tar", - "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20240924/pdo_sqlsrv-5.13.0beta1-x86.tar.gz" + "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20250925/pdo_sqlsrv-5.13.0-x86.tar.gz" + }, + "name": "heroku-sys/ext-pdo_sqlsrv", + "provide": {}, + "replace": {}, + "require": { + "heroku-sys/heroku": "^24.0.0", + "heroku-sys/php": "8.5.*", + "heroku/installer-plugin": "^1.2.0" + }, + "time": "2026-03-09 11:52:30", + "type": "heroku-sys-php-extension", + "version": "5.13.0" + }, + { + "conflict": {}, + "dist": { + "type": "heroku-sys-tar", + "url": "https://robuust-heroku-php.s3.eu-west-1.amazonaws.com/dist-heroku-24-develop/extensions/no-debug-non-zts-20240924/pdo_sqlsrv-5.13.0-x86.tar.gz" }, "name": "heroku-sys/ext-pdo_sqlsrv", "provide": {}, @@ -15,9 +33,9 @@ "heroku-sys/php": "8.4.*", "heroku/installer-plugin": "^1.2.0" }, - "time": "2026-02-03 11:52:30", + "time": "2026-03-09 11:52:30", "type": "heroku-sys-php-extension", - "version": "5.13.0beta1" + "version": "5.13.0" } ] }