🎯 Comment gĂ©rer plusieurs versions de PHP sur Ubuntu – Installer proprement PHP 8.4

Tu bosses avec Laravel, Symfony ou tout autre projet PHP ? Alors tu sais Ă  quel point jongler entre les versions de PHP peut ĂȘtre un enfer. Entre les dĂ©pendances spĂ©cifiques, les environnements multiples (local, staging, prod), et les contraintes de legacy, il devient vite essentiel de pouvoir basculer facilement d’une version Ă  l’autre.

Aujourd’hui, on voit ensemble comment installer PHP 8.4 proprement sur Ubuntu, y compris si tu bosses dans un environnement Laravel Homestead. Objectif : un systĂšme clean, modulaire, et surtout simple Ă  gĂ©rer via update-alternatives.

🎯 Comment gĂ©rer plusieurs versions de PHP sur Ubuntu - Installer proprement PHP 8.4

đŸ› ïž Étape 1 — Ajout du dĂ©pĂŽt ppa:ondrej/php

La rĂ©fĂ©rence en matiĂšre de PHP sous Ubuntu, c’est le dĂ©pĂŽt de Ondƙej SurĂœ. Il maintient toutes les versions, mĂȘme les toutes derniĂšres.

sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

📩 Étape 2 — Installation de PHP 8.4 et des extensions utiles

On installe le cƓur, mais aussi les extensions nĂ©cessaires pour bosser avec une stack moderne.

sudo apt install php8.4 php8.4-cli php8.4-common php8.4-fpm

Et les extensions classiques :

sudo apt install php8.4-{mysql,curl,xml,mbstring,zip,bcmath,gd,soap}

Tu peux bien sûr ajuster cette liste selon tes besoins.

🔁 Étape 3 — Ajout à update-alternatives

Voici le cƓur du systĂšme multi-PHP. Cette commande te permet de switcher entre les versions Ă  la volĂ©e.

sudo update-alternatives --install /usr/bin/php php /usr/bin/php8.4 84

Puis tu sélectionnes la version active :

sudo update-alternatives --config php

Tu verras un menu comme celui-ci s’afficher :

There are 11 choices for the alternative php (providing /usr/bin/php).

  Selection    Path             Priority   Status
------------------------------------------------------------
  0            /usr/bin/php8.4   84        auto mode
  1            /usr/bin/php5.6   56        manual mode
  ...
 10            /usr/bin/php8.3   83        manual mode
*11            /usr/bin/php8.4   84        manual mode

Il ne te reste plus qu’à choisir la version que tu veux utiliser.

🔍 Étape 4 — VĂ©rifie que tout fonctionne

Simple et efficace :

php -v

Tu devrais voir quelque chose comme :

PHP 8.4.x (cli) (built: ...)

📌 En rĂ©sumĂ©

  • ✅ ppa:ondrej/php est la source fiable pour les versions de PHP.
  • ✅ Tu peux installer plusieurs versions cĂŽte Ă  cĂŽte.
  • ✅ update-alternatives te permet de switcher dynamiquement.
  • ✅ Compatible avec Homestead et tout environnement Ubuntu.

✹ Et maintenant ?

Tu peux :

  • Ajouter un alias pour changer de version plus rapidement (avec alias php84='sudo update-alternatives --set php /usr/bin/php8.4')
  • Utiliser phpbrew ou asdf pour des gestions encore plus avancĂ©es.
  • Partager cette mĂ©thode dans ta team pour Ă©viter les conflits de version !