PHP
PHP (Hypertext Preprocessor) est un langage de programmation côté serveur utilisé pour créer des sites et applications web dynamiques.
À propos de PHP
PHP est un langage open source spécialement conçu pour le développement web. Il permet de générer du contenu dynamique, de traiter des formulaires, de gérer des sessions, d’interagir avec des bases de données et de créer des API.
Facile à apprendre, flexible et largement supporté, PHP reste un pilier du web grâce à sa communauté active et à son intégration native avec de nombreux serveurs (Apache, Nginx, etc.).
Installation et environnement
Pour exécuter du code PHP, il faut un environnement contenant :
- PHP lui-même (interpréteur)
- Un serveur web comme Apache ou Nginx
- Une base de données comme MySQL ou PostgreSQL
L’ensemble peut être installé via un package comme XAMPP, Laragon, MAMP ou Docker.
Exemple de base
1<?php2echo "Bonjour et bienvenue sur Larafrique !";3?>Ce code affiche un message sur la page web.
Exemple avec HTML et PHP
1<!DOCTYPE html> 2<html lang="fr"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>Exemple PHP</title> 7</head> 8<body> 9 <h1><?php echo "Bienvenue sur mon site web !"; ?></h1>10 <p>La date actuelle est : <?php echo date('d/m/Y'); ?></p>11</body>12</html>PHP peut être intégré directement dans le HTML pour générer dynamiquement du contenu.
Variables et fonctions
1<?php 2$nom = "Aud"; 3$age = 25; 4 5function saluer($nom) { 6 return "Bonjour, " . $nom . " !"; 7} 8 9echo saluer($nom);10?>Ici, une fonction affiche un message personnalisé.
Conditions et boucles
1<?php 2$notes = [15, 12, 18, 10]; 3 4foreach ($notes as $note) { 5 if ($note >= 10) { 6 echo "Note : $note - Réussi<br>"; 7 } else { 8 echo "Note : $note - Échoué<br>"; 9 }10}11?>Les structures de contrôle de PHP permettent de gérer la logique du programme.
Interaction avec une base de données
PHP peut se connecter à une base de données MySQL pour lire ou écrire des données.
1<?php 2$conn = new mysqli("localhost", "root", "", "ecole"); 3 4if ($conn->connect_error) { 5 die("Échec de la connexion : " . $conn->connect_error); 6} 7 8$result = $conn->query("SELECT nom, age FROM etudiants"); 9 10while ($row = $result->fetch_assoc()) {11 echo "Nom : " . $row["nom"] . " - Âge : " . $row["age"] . "<br>";12}13 14$conn->close();15?>Bonnes pratiques et outils modernes
- Utiliser la programmation orientée objet (POO) pour un code plus structuré.
- Séparer la logique (PHP) de la présentation (HTML) avec des templates.
- Valider et filtrer toutes les données entrantes (formulaires, URL, etc.).
- Gérer les erreurs et exceptions avec
try...catch. - Utiliser Composer pour gérer les dépendances.
- Adopter un framework moderne comme Laravel, Symfony ou CodeIgniter pour accélérer le développement.
Exemple d’utilisation de Composer :
1composer require monpaquet/outilEt dans votre code :
1require 'vendor/autoload.php';2use MonPaquet\Outil;3 4$outil = new Outil();5$outil->executer();PHP reste un langage incontournable pour le développement web. Sa simplicité, sa compatibilité étendue et la richesse de son écosystème en font un choix fiable pour les projets de toutes tailles, des sites personnels aux plateformes professionnelles complexes.