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éthode : Exé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 :
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
php -v
Méthode : Utilisation du serveur
créez un dossier site sur votre ordinateur.
Ajoutez le fichier index.php :
$texte = "coucou";
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 :
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.
Attention : Afficher les erreurs
Pour afficher les erreurs sur votre navigateur, vous devez utiliser :
php -S localhost:8000 -ddisplay_errors=1
Pour activer xdebug :
php -S localhost:8000 -ddisplay_errors=1 -dzend_extension=xdebug.so -dxdebug.remote_enable=1 -dxdebug.remote_autostart=1 -dxdebug.remote_port=3004