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
.

đ ïž Ă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
ouasdf
pour des gestions encore plus avancées. - Partager cette méthode dans ta team pour éviter les conflits de version !