Serveur PHP interne

PHP contient un serveur web interne qui permet de s’extraire des serveurs de développement web classique (xamp, wamp, mamp, laragon...).

Ce serveur n'est destiné qu'à une utilisation de tests. Il rendra plus rapide la création et le débogage de nos exemples.

https://www.php.net/manual/fr/features.commandline.webserver.php

MéthodeExécution de PHP

Vérifiez que PHP est bien exécutable dans tous vos dossiers.

Ouvrez votre terminal (Dans la zone de recherche de Windows (Taper ici pour rechercher) tapez cmd et tapez sur entrée.

Tapez :

1
php -v

Vous devriez voir apparaître votre version de PHP.

Dans le cas contraire, il vous faut ajouter PHP à votre PATH.

  • Sur Windows tapez PATH dans la zone de recherche (Taper ici pour rechercher) en bas à gauche sur Windows 10.

  • Cliquez sur Variables d'environnement

  • Dans la zone Variables système Double-Cliquez sur Path

  • Allez chercher l'URL du dossier de votre fichier php.exe

  • sur MAMP : dans votre dossier MAMP -> bin -> php -> version de php. Exemple : C:\MAMP\bin\php\php8.1.0

  • sur Laragon : dans votre dossier laragon -> bin -> php -> version de php. Exemple : C:\laragon\bin\php\php8.1.0

  • Retournez sur la modification du path, cliquez sur Nouveau

  • Collez l'URL, pour moi : C:\MAMP\bin\php\php8.1.0

  • Cliquez sur OK

  • Fermez et Ouvrez un nouveau terminal

  • Vérifiez la version de votre PHP

1
php -v

MéthodeUtilisation du serveur

créez un dossier site sur votre ordinateur.

Ajoutez le fichier index.php :

1
<?php
2
$texte = "coucou";
3
echo $texte;

Ouvrez un terminal à partir de ce dossier.

Vous pouvez le faire sur VS Code en faisant un clique droit sur un des fichiers de votre site -> Ouvrir dans le terminal intégré

Tapez dans le terminal :

1
php -S localhost:8000

Ouvrez votre navigateur et tapez l'url localhost:8000

Votre serveur de développement devrait fonctionner. Le texte coucou s'affiche dans votre navigateur.

AttentionAfficher les erreurs

Pour afficher les erreurs sur votre navigateur, vous devez utiliser :

1
php -S localhost:8000 -ddisplay_errors=1 

Pour activer xdebug :

1
php -S localhost:8000 -ddisplay_errors=1 -dzend_extension=xdebug.so -dxdebug.remote_enable=1 -dxdebug.remote_autostart=1 -dxdebug.remote_port=3004
2