Aller au contenu

Qu'est-ce que PHP?

Un langage de programmation

PHP est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP.

Note

Le langage PHP a été créé en 1994 par Rasmus Lerdorf.

PHP: Hypertext Preprocessor

HP signifie hypertexte préprocesseur, ce qui signifie en bref que l'on a un processus qui tourne avant d'obtenir de l'hypertexte.

Pour comprendre cela, on va suivre la démarche suivante:

  • On écrit du code html et du code php dans une page avec l'extension php (nom_de_fichier.php).
  • Mais si l'on ouvre sur son poste la page php avec son navigateur, le code n'est pas exécuté: il faut d'abord déposer la page sur un serveur muni d'un interpréteur php (il est d'ailleurs fort possible que vous n'arriviez pas à ouvrir le fichier avec un navigateur).
  • Lorsque la page est déposée sur un serveur (sur lequel un interpréteur php a été installé):
    • On ouvre sur son poste (client) un navigateur.
    • On entre l'url de la page déposée, la page est donc demandée (via le protocole http) au serveur.
    • Le serveur fabrique alors la page html complète en utilisant les balises html qui sont écrites dans votre page mais aussi en interprétant le code php.
    • Puis le serveur envoie cette page au client.
    • Le client reçoit une page où il n'y a plus trace du code php, seul le code html généré est reçu.

Exercice

  • Écrire un fichier nommé essai.php contenant le texte suivant:
<!DOCTYPE html>
<html lang="fr">


    <head>
        <meta charset="utf-8">
        <title> essai php  </title>
    </head>



<body>


    <p>Ci-dessous un peu de code php affichant 
    les carrés des entiers de 0 à 9.</p>

    <?php
        echo "<ul>";
        for($i = 0; $i < 10; $i += 1)
        {
            $c = $i * $i;

            echo "<li>Le carré de $i est $c.</li>\n";

        }
        echo "</ul>";
    ?>


    <p>Reprise du code html classique 🌷</p>

</body>
</html>

Note

Commentaires:

  • l'instruction echo sert à afficher du texte dans la page.
  • Chaque variable doit avoir un nom commençant par le symbole $.
  • La syntaxe d'une boucle for est très proche de la syntaxe utilisée en javascript.
  • Chaque instruction se termine par un point-virgule.
  • Le code php est délimité par <?php et ?>.
  • Essayer de l'ouvrir sur votre poste avec un navigateur.
  • Déposez maintenant en ligne (par ftp) le fichier sur votre espace serveur.
  • Ouvrez votre navigateur, entrez l'URL de la page.
Ce que vous devez visualiser

A cette dernière étape, on observe le contenu suivant:

  • Observez le code source de la page chargée. Retrouvez-vous le code php?
Le code source

Le fichier.
[Le fichier version php zippée pour téléchargement.
Le code lu dans la page chargée dans le navigateur est ci-dessous (clic droit dans la page du navigateur, code source de la page):

<!DOCTYPE html>
<html lang="fr">


    <head>
        <meta charset="utf-8">
        <title> essai php  </title>
    </head>



<body>


    <p>Ci-dessous un peu de code php affichant 
    les carrés des entiers de 0 à 9.</p>

    <ul><li>Le carré de 0 est 0.</li>
<li>Le carré de 1 est 1.</li>
<li>Le carré de 2 est 4.</li>
<li>Le carré de 3 est 9.</li>
<li>Le carré de 4 est 16.</li>
<li>Le carré de 5 est 25.</li>
<li>Le carré de 6 est 36.</li>
<li>Le carré de 7 est 49.</li>
<li>Le carré de 8 est 64.</li>
<li>Le carré de 9 est 81.</li>
</ul>

    <p>Reprise du code html classique 🌷</p>

</body>
</html>

On constate qu'il n'y a aucune trace de code php: le client n'a reçu que l'html fabriqué côté serveur.

Test pour les peu ordonnés ayant perdu leur code de connexion
Tests en ligne

Si vous n'avez plus les codes pour vous connecter à l'espace serveur que l'on vous a attribué, vous pouvez testé simplement les codes en ligne. Il existe en effet des services gratuits en ligne pour ce genre de petits tests (mais il vous faudra en général d'abord créer un compte).

Visualiser le code html reçu côté client

Si vous voulez voir le code source produit (c'est à dire le code html que recevrait quelqu'un qui demande cette page sur un serveur), vous pouvez tester d'autres sites permettant d'exécuter le php.

Par exemple, dans cette page, sélectionner tout le code
de l'exemple ci-dessus, coller le dans le cadre proposé dans la page et cliquer sur RUN (n'oubliez pas de sélectionner au préalable PHP dans la liste en bas à gauche de la fenêtre de code).

En descendant dans la page obtenue, vous aurez dans la partie "stdout" le code html que reçoit un utilisateur demandant la page php sur un serveur.

Autres sites de test du php

Vous trouverez en ligne d'autres sites pour tester du code php. Attention, toutefois, souvent on ne doit entrer que la partie php: on ne doit pas entrer le reste de la page (code html...).

Par exemple, ce site.

Et sur vos machines personnelles?

Si vous voulez installer un serveur local sur votre machine personnelle (à la maison! au lycée vous n'avez évidemment pas les droits nécessaires), cherchez sur le web avec les mots clefs wamp, lamp, xampp, easyphp, ...

Vous pouvez aussi chercher comment exécuter php en ligne de commandes...