Découvrez ce qu'est PHP, lancez le serveur intégré avec php -S, écrivez votre premier script avec echo et mélangez PHP et HTML.
Ouvrir cette leçon dans KodokonPHP est un langage de programmation : un ensemble de règles d'écriture qui permet de donner des instructions à un ordinateur. Sa particularité : le code PHP s'exécute sur un serveur, c'est-à-dire un programme qui reçoit les demandes d'un navigateur (Chrome, Firefox…) et lui renvoie des pages web. Quand vous visitez un site en PHP, le serveur exécute le code, fabrique la page, puis envoie le résultat au navigateur. Le visiteur ne voit jamais le code PHP, seulement la page produite. Avant de commencer, vérifiez que PHP est installé sur votre machine en ouvrant un terminal (l'application qui permet de taper des commandes) et en saisissant :
php -vBonne nouvelle : pas besoin d'installer un gros logiciel pour travailler. PHP embarque un serveur de développement intégré, parfait pour apprendre. Créez un dossier vide (par exemple my-site), placez-vous dedans avec le terminal, puis lancez la commande ci-dessous. localhost désigne votre propre ordinateur, et 8000 est le port, une sorte de numéro de porte sur laquelle le serveur écoute.
php -S localhost:8000Créez maintenant un fichier nommé index.php dans ce dossier. Un fichier .php est un script : une suite d'instructions exécutées de haut en bas. Le code PHP commence toujours par la balise d'ouverture <?php. L'instruction echo envoie du texte vers la page qui sera affichée. Chaque instruction se termine par un point-virgule ;. Ouvrez ensuite votre navigateur à l'adresse http://localhost:8000 : votre message apparaît !
<?php
echo "Bonjour, le monde !";La vraie force de PHP : il se glisse au milieu du HTML. Vous écrivez votre page HTML normalement, et dès que vous avez besoin d'un contenu calculé, vous ouvrez une parenthèse PHP avec <?php et vous la refermez avec ?>. Ici, la fonction date() renvoie la date du jour : la page affichée change donc chaque jour, sans que vous touchiez au fichier.
<!DOCTYPE html>
<html lang="fr">
<body>
<h1>Ma première page PHP</h1>
<p>Nous sommes le <?php echo date("d/m/Y"); ?>.</p>
</body>
</html>echo ?php -S localhost:8000 ?