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 :

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 WindowsLAMP  pour LinuxMAMP 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>

Retour Plan de Cours