Php serveur web intégré

A partir de la version PHP 5.4, un serveur web est intégré dans le ficher d’installation de php par défaut.

Ce module contient des fonctionnalités web limitées utilisé essentiellement pour des tests.

Pour activer ce module, il faut ouvrir une ligne de commande à partir du répertoire qui contient un fichier index.html ou index.php.

Lancer la commande suivante qui ouvre un serveur local avec un accès au port 8888

php -S localhost:8888

Il est possible de spécifier le répertoire web depuis la commande d’ouverture du serveur

php -S localhost:8888 -t /repertoire1/repertoire2

Ensuite ouvrir un navigateur avec l’url suivante

http://localhost:8888/

La commande précédente ouvre la page web index.html ou index.php dans le répertoire courant ou spécifié.

Il est possible de spécifier un fichier

http://localhost:8888/fichierweb.html

CTRL-C permet d’arrêter le serveur dans le terminal.

Il est également possible de créer un ou plusieurs serveur avec des ports différents. De nombreuses configurations sont possibles tout en restant dans un environnement local.

D’autres configuration peuvent permettre d’afficher des fichiers non php et html, de créer des hôtes virtuels. Le serveur php intégré peut servir pour tester des librairies d’affichage comme bootstrap…, des développements spéficiques avec une base de données sqlite ou nosql, de voir les erreurs ou warnings dans les scripts php…

Il est conseillé de ne pas utiliser le serveur intégré sur un réseau publique.

php 7.4.3 a été utilisé pour les commandes de cette page