From 6fbe65941ec84b8756e13720d50f08fd2b840c85 Mon Sep 17 00:00:00 2001 From: Chris Hanline Date: Thu, 26 Feb 2026 12:42:00 -0600 Subject: [PATCH] Upgrade sqlsrv layer for Bref v3 / Amazon Linux 2023 - Replace yum with dnf for AL2023 compatibility - Update Microsoft ODBC repo from RHEL 7 to RHEL 9 - Upgrade from msodbcsql17 to msodbcsql18 (18.6.1.1-1) - Update unixODBC-devel to AL2023 version (2.3.9-3) - Use sqlsrv 5.13.0beta1 for PHP 8.4 (5.12.0 for 8.2/8.3) - Add curl -fsSL for safer repo download - Set supported PHP versions to 8.2, 8.3, 8.4 Made-with: Cursor --- layers/sqlsrv/Dockerfile | 13 ++++++------- layers/sqlsrv/config.json | 3 +++ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/layers/sqlsrv/Dockerfile b/layers/sqlsrv/Dockerfile index 390d118f..b55c7e2b 100644 --- a/layers/sqlsrv/Dockerfile +++ b/layers/sqlsrv/Dockerfile @@ -5,13 +5,13 @@ ARG PHP_VERSION ENV LD_LIBRARY_PATH=/usr/lib:/usr/lib64:$LD_LIBRARY_PATH -RUN yum -y install unixODBC-devel-2.3.1-14.amzn2.x86_64 +RUN dnf -y install unixODBC-devel-2.3.9-3.amzn2023.0.3.x86_64 -RUN curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo -RUN ACCEPT_EULA=Y yum -y install msodbcsql17-17.10.1.1-1.x86_64 +RUN curl -fsSL https://packages.microsoft.com/config/rhel/9/prod.repo > /etc/yum.repos.d/mssql-release.repo +RUN ACCEPT_EULA=Y dnf -y install msodbcsql18-18.6.1.1-1.x86_64 -RUN if [ "$PHP_VERSION" = "80" ]; \ - then SQLSRV_VERSION=5.11.1 ; \ +RUN if [ "$PHP_VERSION" = "84" ]; \ + then SQLSRV_VERSION=5.13.0beta1 ; \ else SQLSRV_VERSION=5.12.0 ; \ fi ; \ pecl install sqlsrv-${SQLSRV_VERSION} && \ @@ -30,9 +30,8 @@ RUN php /bref/lib-copy/copy-dependencies.php /tmp/pdo_sqlsrv.so /tmp/extension-l FROM scratch COPY --from=ext /opt/microsoft /opt/microsoft +COPY --from=ext /etc/odbcinst.ini /opt/microsoft/conf/odbcinst.ini COPY --from=ext /tmp/sqlsrv.so /opt/bref/extensions/sqlsrv.so COPY --from=ext /tmp/pdo_sqlsrv.so /opt/bref/extensions/pdo_sqlsrv.so COPY --from=ext /tmp/ext.ini /opt/bref/etc/php/conf.d/ext-sqlsrv.ini COPY --from=ext /tmp/extension-libs /opt/lib - -COPY --from=ext /etc/odbcinst.ini /opt/microsoft/conf/odbcinst.ini diff --git a/layers/sqlsrv/config.json b/layers/sqlsrv/config.json index e6d247a5..2bf25de7 100644 --- a/layers/sqlsrv/config.json +++ b/layers/sqlsrv/config.json @@ -1,4 +1,7 @@ { "php": [ + "82", + "83", + "84" ] }