Le serveur interne de PHP

Travailler avec PHP demande plus d'outillage que simplement créer du front-end (HTML, CSS, Javascript). Si on veut faire du PHP, il nous faut un serveur web qui soit capable de faire appel à l'interpréteur PHP si nécessaire.

Habituellement, on fait appel à un logiciel tiers qu'on doit installer (comme Apache ou NGinx par exemple). Ils sont très connus et seront utilisés en production pour servir notre futur site web aux visiteurs.

Mais quand on développe, on a peut-être envie de ne pas s'encombrer de ces logiciels tiers : c'est le but du serveur interne de PHP.

Depuis la version 5.4 de PHP, il existe une commande qui permet de simuler la présence d'un serveur web tel qu'Apache ou NGinx sans avoir à les installer :

La commande php -S localhost:4000 vous permettra de lancer votre projet dans un serveur web temporaire qui écoutera l'adresse http://localhost:4000 !

📖 En savoir plus sur toutes les options du serveur interne : https://www.php.net/manual/fr/features.commandline.webserver.php
🎦 Le tutoriel de Grafikart sur le serveur interne de PHP : https://www.youtube.com/watch?v=rDSxWXi2DHM