#!/usr/bin/env bash set -euo pipefail . /etc/os-release case "${ID}" in ubuntu) apt-get update apt-get install -y --no-install-recommends software-properties-common # Adds both deb and deb-src for Ondřej’s PPA add-apt-repository -y -s ppa:ondrej/php ;; debian) # Official way per deb.sury.org README curl -fsSL -o /tmp/debsuryorg-archive-keyring.deb \ https://packages.sury.org/debsuryorg-archive-keyring.deb # SHA256SUM matches what https://mirrors.dotsrc.org/deb.sury.org/bind-dev/dists/bullseye/main/binary-amd64/Packages shows echo "7511384559c9ddf1d5ce5f60be429ae9d4e7d01d9480d6f1b7a30c0810cf8b60 /tmp/debsuryorg-archive-keyring.deb" | sha256sum -c - dpkg -i /tmp/debsuryorg-archive-keyring.deb codename="$(lsb_release -sc)" cat >/etc/apt/sources.list.d/php.list <&2; exit 2;; esac apt-get update; apt-get install -y --no-install-recommends php${PHP_VER}-dev