Introduction générale
Dernière mise à jour le 24 août 2026
Merci à Daphné Bastien pour la correction du texte
Qu'est-ce que PHP?
PHP veut dire PHP Hypertext Preprocessor (c'est un acronyme récursif!).
Langage de scripts (donc langage interprété et non compilé), libre et principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP (serveur Web).
Langage de scripts côté serveur par opposition à JavaScript qui est un langage de scripts surtout (mais pas exclusivement) utilisé côté client.
Inventé en 1994 par Rasmus Lerdorf.
Syntaxe empruntée à C, Java et Perl.
Facile à apprendre (truc : quand on ignore comment se fait une chose avec PHP, on la fait comme en Java ou en C#).
Les scripts PHP sont intégrés au code HTML :
... code HTML ... <?php echo "J'aime le cours de PHP!"; ?> ... code HTML ...
Les fichiers .php sont traités côté serveur par l'interpréteur PHP.
Le client ne peut voir le code PHP.
PHP peut aussi être utilisé comme langage de programmation, comme les langages de shell sur Linux (s'utilise sur la ligne de commande).
PHP est disponible sur tous les serveurs Web connus et dans tous les systèmes d'exploitation connus (même si implémenté de manières différentes).
Utilisé par des millions de sites Web sur la planète :
PHP is used by 70.2% of all the websites whose server-side programming language we know.
Choix de programmation procédurale ou objet (depuis PHP 4).
La dernière version est la 8.5.9 datant du 30 juillet 2026.
Permet de générer du code HTML, mais aussi (avec les bibliothèques appropriées) des images, des fichiers PDF, des animations Flash, du texte, etc.
Supporte un grand nombre de bases de données, dont Ingres, MongoDB, MySQL / MariaDB, Oracle, PostgrSQL, etc.
Depuis la version 5, PHP contient même une base de données intégrée : SQLite
Supporte un grand nombre de protocoles réseau, permet d'ouvrir des sockets TCP/IP.
Un script PHP peut même exécuter du code Java (après installation du PHP/Java Bridge)
Un premier programme
Commençons notre étude de PHP par un petit exemple.
Le programme (ou script) suivant affiche dans la fenêtre du navigateur la phrase J'aime le cours de PHP!.
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Mon premier script PHP</title>
</head>
<body>
<h1>
<?php echo "J'aime le cours de PHP!"; ?>
</h1>
</body>
</html>
Le fichier est constitué de code HTML dans lequel on a inséré du code PHP (en jaune).
Le code PHP est délimité par des balises (ici <?php et ?>).
Tout ce qui se trouve à l'intérieur de ces balises sera traité par l'interpréteur PHP du serveur Web.
Balises PHP
Plusieurs styles de balises sont permis.
|
Style recommandé |
<?php echo "J'aime le chocolat !"; ?> |
|
Style court |
<? echo "J'aime le chocolat !"; ?> |
|
Style "script" |
<SCRIPT LANGUAGE='php'>echo "J'aime le chocolat !";</SCRIPT> |
|
Style ASP : |
<% echo "J'aime le chocolat !"; %> |
Intégrer du code PHP et du code HTML
Tout ce qui n'est pas à l'intérieur des balises PHP est ignoré par l'interpréteur.
Il existe deux façons d'intégrer HTML et PHP :
1) On peut générer le code HTML à l'aide d'instructions PHP, par exemple :
<?php
if (expression booleenne) {
echo "<strong>C'est vrai!</strong>";
} else {
echo "<strong>C'est faux!</strong>";
}
?>
Remarque : la commande echo sert à afficher de l'information et sera abordée plus loin.
2) On peut aussi (un peu plus compliqué) utiliser le code PHP pour décider quelles portions du fichier HTML seront affichées.
Ainsi l'exemple précédent pourrait s'écrire :
<?php
if (expression booleenne) {
?>
<strong>C'est vrai!</strong>
<?php
} else {
?>
<strong>C'est faux!</strong>
<?php
}
?>
Si cette deuxième façon vous semble compliquée pour le moment (elle vous paraîtra naturelle plus tard), limitez-vous à la première.
Sachez toutefois que pour de gros blocs de texte il est préférable de laisser le code HTML à l'écart de l'interprétation (comme dans la deuxième approche), plutôt que d'utiliser echo.
Ce qu'il faut pour faire du PHP
Il nous faudra...
- un éditeur pour écrire le code (Visual Studio Code)
- un serveur Web sur lequel a été installé un interpréteur PHP (Apache 2)
- un logiciel de transfert de fichiers pour déposer ceux-ci sur le serveur (FileZilla)
Visual Studio Code
Il existe plusieurs bons éditeurs de texte adaptés à la création de code PHP.
Mais puisque vous utilisez déjà Visual Studio Code, nous vous suggérons de continuer avec cet outil.
Télécharger Visual Studio Code
Tout ce qu'il vous manquera alors pour développer agréablement en PHP est d'y ajouter minimalement les extensions suivantes :
- ces quatre outils de la suite Devsense
- le client SFTP de Natizyskunk

Le client SFTP permet le transfert automatique du fichier PHP sur le serveur à chaque fois qu'il est sauvegardé. Pour activer cette fonctionnalité, faites Ctrl+Shift+P, sélectionnez SFTP:Config et remplissez le fichier sftp.json avec les valeurs suivantes (le fichier est créé automatiquement dans votre répertoire .vscode) :
{
"name": "Mon serveur",
"host": "198.245.55.77",
"protocol": "sftp",
"port": 22,
"username": "...", <-- votre nom d'utilisateur sur le serveur Linux
"password": "...", <-- votre mot de passe sur le serveur (facultatif)
"remotePath": "/home/.../public_html", <-- chemin de votre répertoire Web sur le serveur
"uploadOnSave": true,
"useTempFile": false,
"openSsh": false
}
Les valeurs surlignées en jaune ne doivent pas être modifiées.
Si vous ne fournissez pas de mot de passe, il vous sera demandé à chaque fois.
En cas d'urgence, si le transfert automatique à la sauvegarde ne fonctionne pas (erreur de configuration ou d'utilisation de Visual Studio Code), utilisez FileZilla pour transférer vos fichiers.
Apache
On n'apprend pas la plongée sous-marine dans une piscine. D'accord, peut-être au tout début, mais il faudra tôt ou tard continuer notre apprentissage dans un lac, une rivière ou en pleine mer.
C'est pourquoi nous vous demandons dès maintenant de déployer vos applications sur un serveur distant.
En plus de vous confronter tout de suite à un contexte réaliste, cette approche a l'immense avantage que le fruit de votre travail sera accessible à tous (y compris à vos professeurs qui corrigeront à distance) et non seulement à vous.
Le serveur qui sera utilisé au début de la session a pour adresse IP statique le 198.245.55.77 et ces caractéristiques sont les suivantes :
Type : VPS (Serveur privé virtuel) Fournisseur : OVHcloud Localisation : Beauharnois (Québec) OS/Distribution : Ubuntu Linux 20.04 Server Domaine : vps208932.vps.ovh.ca IPv4 : 198.245.55.77
Comme pour les fichiers HTML, les fichiers PHP devront être stockés dans le répertoire (ou un sous-répertoire de) public_html.
FileZilla
FileZilla est un client FTP, FTPS et SFTP.
Disponible gratuitement sur toutes les plateformes, il s'agit d'un excellent logiciel pour transférer des fichiers d'un ordinateur à l'autre, que ce soit pour mettre à jour un site Web, faire une copie de sauvegarde d'une base de données ou tester des programmes sur un Raspberry Pi.
Même s'il est possible de transférer des fichiers avec Visual Studio Code, PhpStorm ou un autre EDI, il reste avantageux d'installer FileZilla. Vous l'utiliserez le moment venu pour téléverser (upload) ou télécharger (download) des lots de fichiers ou encore pour créer des répertoires et gérer les droits d'accès.
Téléchargement
Vous pouvez télécharger FileZilla depuis le site Web Projet FileZilla :
- téléchargez le client (pas le serveur);
- sélectionnez la version appropriée pour votre système d'exploitation (pour la plupart ce sera Windows 64bits x86);
- assurez-vous de choisir la version gratuite;
- téléchargez et installez le logiciel.
Utilisation
Si vous comptez utiliser FileZilla régulièrement avec le même serveur, vous avez avantage à créer un "site". Cela vous évitera d'avoir à entrer une série d'informations à chaque fois.
Pour créer un site, commencez par cliquer sur "Fichier" dans la barre de menus en haut de la fenêtre, puis sélectionnez "Gestionnaire de sites...". Vous pouvez aussi aller directement au gestionnaire de sites en cliquant sur le premier icône à partir de la gauche sous la barre de menus.
Dans la partie gauche du gestionnaire de sites, cliquez sur le bouton "Nouveau site", puis entrez un nom significatif pour vous (ex: "Mon site Web", "Projet KB9", etc.). Entrez ensuite les informations nécessaires dans la partie droite de la fenêtre.
Onglet Général :
Hôte : adresse IP ou nom de domaine du serveur (pour nous ce sera 198.245.55.77) Protocole : SFTP - SSH File Transfer Protocol Type d'authentification : Normale Identifiant : votre nom d'usager sur le serveur (ex : patoche) Mot de passe : mot de passe associé à cet usager (il vous a été donné par votre professeur)
Onglet Avancé :
Dossier local par défaut : chemin du dossier contenant les fichiers à transférer Dossier distant par défaut : chemin du dossier cible sur le serveur (ex : /home/patoche/public_html)
Pressez enfin sur le bouton "Valider" pour enregistrer les données de connexion ou sur le bouton "Connexion" pour enregistrer les données et vous connecter immédiatement.
Les fois suivantes, vous pourrez vous connecter rapidement au serveur en utilisant le menu déroulant que l'on obtient en cliquant sur le deuxième icône sous la barre de menus (petite flèche vers le bas).
Mais où dois-je mettre mes fichiers?
Vous devez obligatoirement créer un répertoire ayant le nom public_html (c'est le serveur Web Apache qui l'exige). Toutes vos pages Web devront être transférées dans ce répertoire.
Tout ce que vous déposerez dans le répertoire public_html sera ensuite accessible à l'URL http://198.245.55.77/~nom_usager.
Par exemple, l'usager dont le nom d'utilisateur est "patoche" déposera ses fichiers dans le répertoire /home/patoche/public_html. Ses fichiers seront ensuite accessibles à l'URL : http://198.245.55.77/~patoche.
Bases du langage
Cette matière sera abordée jeudi!