Ceci est une ancienne révision du document !
Table des matières
Comment programmer un serveur web ?
Côté client (c'est à dire ce qui s'affiche dans le navigateur du visiteur d'un site), on fait du HTML (contenu) + CSS (mise en page) + Javascript (aspect dynamique des pages).
Mais comment programmer ce qu'il se passe côté serveur ? Exemple : lorsqu'on poste sur Faceb**k, Twitter, lorsqu'on uploade une photo en ligne, il faut bien que du code s'exécute sur un serveur distant pour enregistrer tout cela dans une base de données, etc.
C'est ce que nous allons voir ici.
PHP
PHP est le langage par excellence pour programmer côté serveur. Statistique 2018 :
According to W3Techs' data, PHP is used by 78.9% of all websites with a known server-side programming language.
Pour démarrer avec PHP, la méthode est assez simple :
avoir un hébergement web (et un serveur web qui tourne dessus, comme par exemple Apache ou Nginx, mais c'est souvent le cas pré-installé)
créer un fichier
index.php
à la racine de son site :<?php echo "Hello world"; ?>
C'est tout. Il suffit d'ouvrir
http://example.com/monsite/index.php
dans son navigateur et ce "code" est executé pour en faire une page web.
Avantages :
il y a souvent rien à installer, car Apache et PHP sont installés par défaut sur les hébergements webs mutualisés. En gros, que se passe-t-il ? Lorsque Apache reçoit une requête pour
http://example.com/monsite/index.php
, il voit que c'est un .php et il passe la requête à PHP (via https://stackoverflow.com/questions/2712825/what-is-mod-php/2712839#2712839) qui exécute le code et produit une chaîne de caractères (string) en sortie, et Apache livre cela au "client" dans son navigateur.cela est très rapide (à chaque requête, le process Apache qui s'occupe de cette requête démarre un nouveau thread pour PHP et cela se fait très rapidement)