1- Qu’est-ce que PHP ?
PHP est un langage de programmation open-source interprété côté serveur, essentiellement utilisé pour la création de pages Web dynamiques. L’abréviation initiale signifiait « Personal Home Page Tools », mais elle est maintenant utilisée comme acronyme pour « PHP: Hypertext reprocessor ».
Le principal champ d’application de PHP est la programmation côté serveur, en particulier les sites Web et les applications dynamiques.
Version PHP :
Le langage PHP a évolué sans cesse depuis sont apparition en 1994.
8 juin 1995: Version 1.0
10 décembre 2001: Version 4.1
20 juin 2013: Version 5.5
28 août 2014: Version 5.6
3 décembre 2015: Version 7.0
6 décembre 2018: Version 7.3
21 novembre 2019: Version 7.4
23 septembre 2021: Version 8.0
Le langage open source a fait l’objet d’une nouvelle mise à jour majeure avec la version 8.0. Suivie un an plus tard d’une mise à jour mineure avec la version 8.1.
Installation d’un serveur local
Il est donc indispensable d’installer sur votre poste de travail un serveur local simulant votre serveur distant et vous permettant d’effectuer en direct tous les tests désirés. Vous aurez alors dans votre navigateur exactement le même aspect pour toutes ces pages que les visiteurs de votre site quand vous aurez opéré le transfert de vos fichiers sur le serveur distant qui l’hébergera.
Le serveur local comprend les éléments suivants, disponibles séparément aux adresses entre parenthèses :
- Serveur Apache (http://www.apache.org)
- Interpréteur de code PHP (http://www.php.net).
- Base de données MySQL (http://www.mysql.com).
- Base de données SQLite (http://www.sqlite.org).
- Utilitaire phpMyAdmin, qui permet de créer et de gérer bases et tables de données MySQL(http://www.phpmyadmin.net).
- Utilitaire SQLiteManager, qui permet de créer et de gérer bases et tables de données
SQLite (http://www.sqlitemanager.org).
On peut trouver sur le Web divers packages complets pour Windows, Linux ou Mac, qui permettent d’installer en une seule opération tous ces éléments, évitant du même coup les problèmes de configuration.
WAMP ou XAMPP pour Windows | LAMP pour Linux | MAMP pour macOS |
![]() | ![]() | ![]() |
WAMP (Windows, Apache, MySQL & PHP)
WAMP désigne l’ensemble des technologies dont on a besoin pour monter un serveur Web avec les modules nécessaires sur une plate-forme Windows.
- W: Windows (Système d’exploitation auquel est destiné WAMP).
- A: Apache (Logiciel qui fait office de serveur Web).
- M: MySQL (Le SGBD le plus utilisé pour les sites Web).
- P: PHP (Le langage de script le plus populaires pour créer les sites Web dynamiques).
LAMP (Linux, Apache, MySQL & PHP)
LAMP désigne l’ensemble des technologies dont on a besoin pour monter un serveur Web avec les modules nécessaires sur une plate-forme Linux.
- L: Linux (Système d’exploitation sur lequel le serveur Web et opérationnel).
- A: Apache (Logiciel qui fait office de serveur Web).
- M: MySQL (Le SGBD le plus utilisé pour les sites Web).
- P: PHP (Le langage de script le plus populaires pour créer les sites Web dynamiques).
MAMP (Macintosh, Apache, MySQL & PHP)
MAMP désigne l’ensemble des technologies dont on a besoin pour monter un serveur Web avec les modules nécessaires sur une plate-forme MAC OS X.
- M: Macintosh (qui signifie, dans ce cas, la plate forme MAC OS X).
- A: Apache (Logiciel qui fait office de serveur Web).
- M: MySQL (Le SGBD le plus utilisé pour les sites Web).
- P: PHP (Le langage de script le plus populaires pour créer les sites Web dynamiques).
Syntaxe de base
1- Balise d’ouverture et de fermeture PHP
Pour écrire du PHP dans html utiliser la balise ouvrante:<?php et la balise fermante: ?>
2- Intégration à HTML
Une page php porte l’extension ‘.php’. Une page PHP peut être entièrement programmée en PHP ou mélangée avec du code html.
PHP est un langage “Embedded HTML”, c’est à dire qu’il apparaît à n’importe quel endroit de la page HTML. Pour ça on le place dans des balises particulières : <?php et ?>.
3- Séparateur d’instructions
Comme en C une instruction se termine par un point-virgule “ ; “.
Notez que la balise fermante ?> implique la fin d’une instruction
4- Bloc d’instructions
Un bloc d’instructions se place entre accolades { et }.
Un bloc d’instructions peut contenir du code de n’importe quelle longueur et est considéré dans le reste du code comme une instruction unique.
Si c’est une expression (qui a une valeur) on peut donc assigner le bloc, faire des calculs, …
5- Commentaires
Les commentaires s’utilisent comme en C et en C++ avec /* .. */ et //. Notez qu’une balise fermante ferme le commentaire en cours.
Premier contact avec PHP
Ecrivant notre premier code PHP
<?php
echo "<h3> Aujourd'hui le " . date('d / M / Y H:m:s') . "</h3><hr />";
echo "<h2>Bienvenue sur le site PHP 7</h2>";
?>
On peut intégrer le code PHP dans une page HTML
<!DOCTYPE html>
<html lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Une page PHP</title>
</head>
<body>
<?php
echo "<h3> Aujourd'hui le " . date('d / M / Y H:m:s') . "</h3><hr />";
echo "<h2>Bienvenue sur le site PHP 7</h2>";
?>
</body>
</html>