Quels sont les outils dont on a besoin pour faire fonctionner PHP ?

Lorsqu'on crée une page web dite statique, il nous suffit de créer un fichier .html et d'insérer le code html dedans pour que le navigateur soit capable d'interpréter le fichier.

Lorsqu'on crée une page en PHP, on travaille dans un fichier .php qui doit d'abord être interprété par un serveur et converti en HTML pour que le navigateur soit capable de le lire.

-On a donc besoin d'un serveur (ex : Apache, NGINX)
-PHP doit être installé sur le serveur
-Bien que ce ne soit pas obligatoire, dans la plupart des cas on utilisera une base de données pour stocker / récupérer les données relatives à notre application.
Le type de base de données le plus couramment utilisée dans des applications web développées en PHP est MySql / MariaDB

Quels sont les outils dont on a besoin pour développer en PHP ?

Comme on l'a vu au point précédent, nous avons besoin de PHP installé sur un serveur.
Lorsqu'on développe, ce serveur n'est rien d'autre que notre propre ordinateur, on parlera dans ce cas d'un serveur local.
Le minimum requis sera donc :

  • PHP installé sur notre machine.
  • Un seveur local
  • Un éditeur de texte

La première solution serait donc d'installer séparément PHP, Apache et MySql sur notre ordinateur, c'est tout à fait possible mais peut vite devenir laborieux en fonction de notre système d'expoitation (Windows, Linux ou encore MacOs).
Installation manuelle sur Windows
Installation manuelle sur Linux
Installation manuelle sur Mac via homebrew

Différents outils, plus ou moins complets et simples d'utilisation existent, la plupart proposent PHP, Apache et MySQL en une seule application :

Virtual host (vhost) ou hébergement virtuel en Français

Le but ici n'est pas de faire de vous des dieux en configuration de vhost mais simplement de savoir que ça existe et à quoi ça sert.
Une fois un serveur Apache installé sur notre machine, il écoutera par défaut sur le port 80 et on pourra accéder à notre projet situé dans le dossier racine (www, htdocs, ...) configuré via l'adresse ip 127.0.0.1 (localhost).
Le port utilisé par défaut dans un navigateur lorsqu'on entre une adresse en HTTP est le 80, en HTTPS c'est le port 443, pour utiliser tout autre port il faut le préciser après l'adresse. Ex : http://une-adresse-qui-utilise-un-port-exotique:9876
La limitation qu'on a avec cette configuration est que l'on ne peut travailler que sur un seul projet sur notre ordinateur (celui qui se situe dans notre dossier racine).
C'est là que les vhost viennent à notre secours :)
Un vhost va nous permettre de pouvoir dire à Apache dans quel dossier il doit aller en fonction de l'URL saisie.
En savoir plus sur les vhost : Wikipedia Apache
Heureusement pour nous, Laragon va nous éviter de devoir les créer nous même grâce à son option de configuration automatique des vhost !
À chaque fois que l'on va créer un nouveau dossier dans notre dossier racine, il nous suffit de recharger Apache via Laragon, ce dernier va détecter notre nouveau projet et nous proposer de créer automatiquement le vhost correspondant.
Les vhost créés respecteront la convention de nommage défini dans les préférences de Laragon (accessible via en haut à droite de la fenêtre).
Sous la case à cocher 'Auto create virtual hosts', un input nous permet de définir le template, ex : iepsa.{name}
Avec ce template, les virtual hosts créés nous permettront d'accéder à nos projets via l'url http://iepsa.nom_du_dossier_du_projet.