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).
-
Repl.it. Sur la page d'entrée de repl.it, sélectionnez "php web server" dans la liste de langages tout en bas de page.
Puis testez... Après avoir appuyer sur run, vous voyez la page html produite.
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...