PHP : fonctionnement, usages et premiers pas
Auteur : Rédaction Domeny.ForSale Publié le
En bref : PHP est un langage de programmation utilisé principalement pour créer des sites et des applications web côté serveur. Il traite les données, applique les règles de l’application et prépare la réponse que reçoit le navigateur. WordPress et de nombreuses boutiques en ligne l’utilisent, mais il n’est pas nécessaire d’installer PHP sur son ordinateur pour consulter ces sites.
Comment fonctionne PHP à l’ouverture d’une page ?
PHP est un langage de script : son code est exécuté par l’environnement d’exécution PHP installé sur le serveur. Son nom est un acronyme récursif, qui se contient lui-même : « PHP: Hypertext Preprocessor ». Pour l’utilisateur, son rôle importe davantage que la signification de son nom : PHP peut produire des contenus différents à une même adresse, selon les données et la situation.
Lorsque vous ouvrez une page, le navigateur envoie une requête au serveur. Si une application écrite en PHP la prend en charge, son code peut vérifier si vous êtes connecté, récupérer des données dans la base et générer une réponse. Cette réponse est souvent du HTML, le langage qui décrit la structure de la page, mais PHP peut aussi renvoyer des données au format JSON, une image ou un fichier à télécharger.
Le navigateur reçoit le résultat de l’exécution du programme, et non son code PHP. Si le serveur est correctement configuré, l’affichage du code source de la page révèle le HTML généré, mais pas les instructions qui récupèrent un mot de passe dans la configuration ou calculent une remise. Une mauvaise configuration peut toutefois exposer des fichiers : utiliser PHP ne garantit donc pas à lui seul la confidentialité des données.
À quoi sert PHP en pratique ?
PHP prend en charge le backend, c’est-à-dire la partie de l’application qui traite les données et applique les règles de fonctionnement sur le serveur. Il peut communiquer avec une base de données, par exemple MySQL ou PostgreSQL, mais tous les programmes n’en ont pas besoin. Un script simple peut se contenter des données qui lui sont transmises ou de fichiers.
Les tâches courantes de PHP comprennent :
- le traitement des formulaires et la validation des données envoyées ;
- la connexion des utilisateurs et le contrôle de leurs droits d’accès ;
- la récupération et l’enregistrement d’articles, de produits ou de commandes ;
- la communication avec d’autres services au moyen d’une API, une interface qui permet aux programmes d’échanger des données ;
- l’exécution de tâches lancées en ligne de commande, comme l’importation d’un catalogue de produits.
Prenons une boutique en ligne. Dans le navigateur, JavaScript peut afficher immédiatement une modification du montant du panier, mais le serveur doit vérifier à nouveau les prix, les remises et la disponibilité avant d’enregistrer la commande. Dans une boutique reposant sur PHP, le code écrit dans ce langage peut effectuer ces contrôles. Il ne faut pas se fier uniquement aux calculs du navigateur, car l’utilisateur peut modifier les données envoyées.
PHP, HTML, CSS et JavaScript : quels rôles ?
Ces technologies ne sont pas interchangeables. HTML décrit la structure du document, CSS définit son apparence et JavaScript peut gérer les interactions dans le navigateur. PHP s’exécute sur le serveur et peut générer du HTML qui sera ensuite affiché à l’utilisateur.
| Technologie | Exemple de tâche |
|---|---|
| HTML | Créer un titre et les champs d’un formulaire |
| CSS | Définir les couleurs et la mise en page du formulaire |
| JavaScript | Afficher un message sans recharger la page |
| PHP | Vérifier les données du formulaire et les enregistrer sur le serveur |
JavaScript peut aussi s’exécuter sur le serveur, par exemple dans l’environnement Node.js. Le choix entre ce langage et PHP porte alors sur la technologie du backend, et non sur le caractère interactif du site. PHP ne remplace pas à lui seul les mécanismes du navigateur nécessaires pour modifier l’interface sans charger une nouvelle page.
Que signifie PHP pour un site WordPress et son hébergement ?
WordPress est un système de gestion de contenu écrit en grande partie en PHP. Lorsque vous publiez un article depuis le panneau d’administration, vous n’avez pas à écrire vous-même du code : le système effectue les opérations nécessaires. Connaître PHP est en revanche utile pour créer des extensions, développer des thèmes ou diagnostiquer des problèmes qui nécessitent d’analyser le code.
L’hébergement d’un tel site doit prendre en charge la version appropriée de PHP et les extensions requises, c’est-à-dire les modules supplémentaires de l’environnement d’exécution. La simple mention « hébergement avec PHP » ne suffit pas à évaluer la compatibilité. Avant tout achat, vérifiez les exigences de l’application et les versions disponibles dans la documentation de l’hébergeur.
La version de PHP compte pour la sécurité et la compatibilité. Les versions arrivées en fin de support ne reçoivent plus de correctifs du projet PHP. Vérifiez leur statut actuel sur le site officiel de PHP, et la compatibilité de WordPress, des thèmes et des extensions dans leurs documentations respectives. Avant de changer de version, sauvegardez les fichiers et la base de données, puis testez la mise à jour sur une copie du site.
Comment commencer à apprendre PHP ?
Pour les premiers exercices, un éditeur de texte et un environnement PHP installé suffisent. Si vous connaissez les bases de HTML et le fonctionnement de l’envoi des formulaires, vous comprendrez plus facilement ce que ce langage apporte à une page. Voici un programme minimal :
<?php
echo "Bonjour ! Voici une réponse générée par PHP.";
L’instruction echo affiche du texte. Enregistrez le code dans le fichier index.php, puis lancez la commande php -S localhost:8000 depuis le répertoire de ce fichier et ouvrez l’adresse localhost:8000 dans le navigateur. Cette commande nécessite que PHP soit disponible dans le terminal. Le serveur intégré est destiné aux exercices et aux tests, pas à la mise en ligne publique d’un site en production.
L’exercice suivant peut consister à créer un formulaire qui demande un prénom et affiche un message de bienvenue. Apprenez dès le début à valider les données d’entrée et à afficher de manière sûre le texte fourni par l’utilisateur, par exemple avec htmlspecialchars dans le contenu HTML. Si votre objectif est simplement de gérer un site WordPress, commencez plutôt par vérifier la version de PHP sur votre hébergement et par préparer une sauvegarde fonctionnelle.
À lire aussi : Qu’est-ce que le 2FA ?
