
Prérequis : Installation de PHP et Composer
Guide étape par étape pour installer PHP et Composer, les prérequis essentiels avant de créer votre premier projet Laravel. Assurez la compatibilité et la gestion des dépendances.
PHP : le moteur de votre future application Laravel
Avant de plonger dans l'univers de Laravel, il est impératif de s'assurer que votre système dispose des fondations nécessaires. La première et la plus cruciale de ces fondations est PHP (Hypertext Preprocessor), le langage de script côté serveur sur lequel Laravel est construit. Sans une installation fonctionnelle de PHP, il est tout simplement impossible de faire tourner une application Laravel.
La version de PHP requise peut varier en fonction de la version de Laravel que vous souhaitez utiliser. Il est donc toujours recommandé de consulter la documentation officielle de Laravel pour connaître les exigences spécifiques de la version la plus récente ou de celle que vous ciblez. En général, Laravel tend à supporter les versions récentes et activement maintenues de PHP. Vous devrez également vous assurer que certaines extensions PHP spécifiques (comme BCMath, Ctype, Fileinfo, JSON, Mbstring, OpenSSL, PDO, Tokenizer, XML) sont activées, car Laravel en dépend pour son bon fonctionnement. La plupart des environnements de développement PHP modernes les incluent par défaut.
L'installation de PHP varie considérablement en fonction de votre système d'exploitation :
- Windows : Vous pouvez utiliser des installateurs comme XAMPP, WampServer, ou Laragon. Ces outils empaquettent PHP, Apache/Nginx, MySQL/MariaDB et d'autres utilitaires, simplifiant grandement la configuration. Alternativement, vous pouvez télécharger PHP directement depuis php.net et le configurer manuellement avec un serveur web.
- macOS : PHP est souvent préinstallé, mais il est généralement préférable d'installer une version plus récente et de la gérer via des gestionnaires de paquets comme Homebrew (
brew install php). Homebrew facilite également l'installation et la gestion des extensions. - Linux : La méthode d'installation dépend de votre distribution. Sur les systèmes basés sur Debian/Ubuntu, vous utiliserez typiquement
sudo apt install php php-common php-cli php-fpm php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json(adaptez la liste des extensions selon les besoins). Sur les systèmes basés sur Fedora/CentOS, ce serasudo dnf install php php-cli php-common php-fpm php-mysqlnd php-zip php-devel php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json.
Une fois l'installation terminée, vous pouvez vérifier que PHP est correctement installé et connaître sa version en ouvrant un terminal (ou une invite de commandes) et en tapant :
php -vCette commande devrait afficher la version de PHP installée et d'autres informations. Si vous obtenez une erreur, cela signifie que PHP n'est pas installé ou que le répertoire contenant l'exécutable PHP n'est pas dans le PATH de votre système.
Composer : le chef d'orchestre de vos dépendances PHP
Le deuxième prérequis essentiel est Composer. Composer est un gestionnaire de dépendances pour PHP. Il vous permet de déclarer les bibliothèques (appelées "paquets" ou "packages") dont votre projet a besoin, et il s'occupe de les télécharger, de les installer et de gérer leurs versions. Laravel lui-même, ainsi que la plupart de ses composants et des bibliothèques tierces que vous utiliserez, sont gérés via Composer.
L'installation de Composer est relativement simple et bien documentée sur le site officiel, getcomposer.org. La procédure implique généralement de télécharger un script d'installation PHP et de l'exécuter depuis votre terminal. Voici les étapes typiques :
Pour Linux / macOS (dans votre terminal) :
Ces commandes téléchargent le programme d'installation de Composer, vérifient son intégrité, l'exécutent, puis suppriment le programme d'installation. L'exécutable composer.phar sera créé dans votre répertoire courant.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"Pour rendre Composer accessible globalement (c'est-à-dire pouvoir taper simplement composer au lieu de php composer.phar), vous devez déplacer le fichier composer.phar dans un répertoire qui fait partie de votre PATH système et le renommer :
sudo mv composer.phar /usr/local/bin/composerPour Windows :
La méthode la plus simple est de télécharger et d'exécuter l'installateur officiel : Composer-Setup.exe. Cet installateur ajoutera automatiquement Composer à votre PATH, vous pourrez donc l'utiliser directement depuis n'importe quel invite de commandes.
Après l'installation, ouvrez un nouveau terminal ou une nouvelle invite de commandes et tapez :
composer --versionSi Composer est correctement installé et accessible, cette commande affichera sa version. Si vous rencontrez des problèmes, assurez-vous que le répertoire où Composer a été installé est bien ajouté à la variable d'environnement PATH de votre système.
Avoir PHP et Composer correctement installés et configurés sur votre machine est la première étape indispensable avant de pouvoir créer et exécuter des projets Laravel. Prenez le temps de bien réaliser ces installations, car elles conditionnent la fluidité de votre expérience de développement future. Une fois ces deux outils en place, vous serez prêt à créer votre première application Laravel.