PHP
Installer l’extension Brotli pour plusieurs versions de PHP
Fiche écrite en 2020 et relue en 2026 : l’encadré en fin de fiche signale ce qui a changé depuis.
Brotli est un format de compression publié par Google, plus efficace que gzip sur le texte : les pages HTML, les feuilles de style et le JavaScript pèsent sensiblement moins lourd à la transmission. L’extension PHP php-ext-brotli permet à PHP de compresser lui-même ses réponses dans ce format.
Sur un serveur qui fait cohabiter plusieurs versions de PHP, l’extension doit être compilée une fois par version, avec le phpize et le php-config correspondants. Exemple pour PHP 7.3 :
git clone --recursive --depth=1 https://github.com/kjdev/php-ext-brotli.git
cd php-ext-brotli
phpize7.3
./configure --with-php-config=/usr/bin/php-config7.3
make
make install
On recommence pour chaque version en changeant le suffixe (phpize7.4, php-config7.4…), après un make clean pour repartir d’une compilation propre. Pour voir les versions de PHP installées et celle utilisée par défaut en ligne de commande :
update-alternatives --config php
# Activer l'extension pour PHP 7.3 (FPM et ligne de commande)
echo "extension=brotli.so" > /etc/php/7.3/mods-available/brotli.ini
phpenmod -v 7.3 brotli
systemctl restart php7.3-fpm
# Vérifier
php7.3 -m | grep -i brotli
Sources
- php-ext-brotli sur GitHub github.com