1. Pourquoi apprendre PHP en 2026
PHP a souvent eu mauvaise presse ces dernières années, mais les chiffres racontent une autre histoire. PHP reste largement utilise sur les sites web dont le langage côté serveur est détecté. WordPress représente une part importante du web mondial. Drupal, Magento, Joomla, PrestaShop : autant de plateformes massives qui génèrent des dizaines de milliers d'offres d'emploi en France chaque année.
PHP n'est pas le seul chemin : retrouvez aussi notre guide sur comment apprendre Python, l'autre grand langage back-end de 2026.
Le langage lui-même a beaucoup évolué. PHP a évolué avec des fonctionnalités modernes, orientées objet et de typage. Les frameworks Laravel et Symfony rivalisent avec ce que Rails ou Django proposent en termes de productivité. Bref, PHP n'a plus rien à voir avec le PHP des années 2000 que les détracteurs aiment caricaturer.
Sur le plan de l'emploi, PHP a un avantage discret mais réel pour les débutants : la concurrence est moins forte que sur Node.js ou Python. Les perspectives varient selon les profils, les régions et les spécialisations.
Si vous avez déjà parcouru notre classement des langages 2026, PHP y occupe une place parmi les langages recherchés.
2. Les prérequis avant PHP : HTML, CSS, base de données
PHP est un langage côté serveur qui généré du HTML pour le navigateur. Sans HTML maîtrise, PHP n'a pas grand sens. Avant d'attaquer PHP, prévoir 2 à 3 semaines pour ces bases.
HTML5 : balises sémantiques, formulaires, tableaux, attributs. Vous devez pouvoir construire une page statique propre en 30 minutes sans aide. La documentation MDN est la référence.
CSS3 : sélecteurs, box model, flexbox, grid, responsive design. Pas besoin d'être expert : il faut savoir lire et modifier un style, comprendre comment positionner un élément, faire un menu responsive. Tailwind ou Bootstrap pourront accélérer plus tard.
SQL et bases de données relationnelles : MySQL ou MariaDB. Les notions à acquérir : tables, lignes, colonnes, requêtes SELECT, INSERT, UPDATE, DELETE, JOIN entre tables, clés primaires et étrangères. SQL est souvent utile dans les projets PHP.
Bases de Linux : terminal, navigation dans les dossiers, édition de fichier de config. Pas besoin d'être admin système, mais se sentir à l'aise avec une ligne de commande accélère tout le reste.
JavaScript peut attendre un peu mais sera utile rapidement pour les interactions côté client (validation de formulaire, requêtes asynchrones).
3. Installation et environnement de développement
L'environnement le plus rapide pour débuter en 2026 est Docker avec une stack prédéfinie. Mais pour un débutant, c'est trop abrupt. Voici trois options par niveau d'expérience.
Option facile : Laragon (Windows) ou Mamp (Mac). Suite tout-en-un qui installe les principaux outils de développement local en un clic. Parfait pour les premières semaines. Inconvénient : ne reflète pas ce qu'on trouve en entreprise.
Option intermédiaire : XAMPP. Plus traditionnel, multiplateforme, communauté massive. Documentation très riche en français. Largement suffisant pour les 4 premiers mois.
Option pro : Docker + DDEV. La stack moderne. DDEV cache la complexité Docker derrière des commandes simples (ddev start, ddev stop). A faire vers le 3e mois quand vous êtes à l'aise avec PHP de base.
Éditeur : VSCode (gratuit) avec les extensions PHP Intelephense et PHP Debug. PhpStorm (payant, gratuit pour étudiants) reste l'IDE PHP le plus puissant, et beaucoup d'entreprises le fournissent. Choisissez VSCode pour débuter, évaluez PhpStorm à partir du 2e mois.
4. Roadmap 4 mois : de zéro au premier projet
La roadmap suivante suppose 10 à 15 heures par semaine. Adaptez selon votre disponibilité, mais ne descendez pas sous 6 heures par semaine sous peine de perdre tout le bénéfice de la répétition.
Mois 1 : les fondations du langage
Semaines 1 et 2 : syntaxe de base. Variables, types (string, int, float, bool, array), opérateurs, structures de contrôle (if, switch, while, for, foreach). Manipulation de chaînes de caractères avec les fonctions natives PHP (str_replace, strpos, substr, explode, implode). Manipulation de tableaux (array_map, array_filter, array_reduce).
Semaines 3 et 4 : fonctions et inclusion de fichiers. Déclaration de fonctions, paramètres, valeurs de retour, portée des variables. Inclusion via require, include et leurs variantes. Première structuration d'un projet en plusieurs fichiers. Première mini-application : un calculateur d'IMC, un convertisseur de devises, ou un quiz simple.
Mois 2 : interaction web et base de données
Semaines 5 et 6 : superglobales et formulaires. Comprendre $_GET, $_POST, $_SESSION, $_COOKIE. Créer un formulaire HTML, traiter ses données en PHP, retourner un résultat. Gestion des sessions pour un panier ou une zone connectée basique. Première sécurité : échappement HTML avec htmlspecialchars, validation des entrées.
Semaines 7 et 8 : bases de données. PDO (PHP Data Objects), connexion a MySQL, requêtes préparées. Créer-lire-mettre a jour-supprimer (CRUD) pour une entité. Construire un mini blog ou une todolist sauvegardée en BDD. Cette étape est cruciale pour de nombreux projets PHP en entreprise.
Mois 3 : programmation orientée objet et bonnes pratiques
Semaines 9 et 10 : POO. Classes, propriétés, méthodes, constructeurs, visibilité (public, protected, private), héritage, interfaces, traits, classes abstraites. Refactoring de votre mini blog en POO.
Semaines 11 et 12 : namespaces, autoloading PSR-4, Composer. Composer est le gestionnaire de dépendances PHP, équivalent de npm pour JavaScript. Installer un package externe (Monolog pour le logging, Carbon pour les dates), lire la documentation, l'intégrer. Bases de Git et premier dépôt GitHub.
Mois 4 : framework et premier projet aboutie
Semaines 13 et 14 : choix d'un framework. Laravel pour débuter, Symfony pour viser plus haut. Tutoriel officiel, comprendre MVC, routing, contrôleurs, vues (Blade ou Twig), modèle Éloquent ou Doctrine.
Semaines 15 et 16 : premier projet portfolio. Un site complet avec authentification, BDD, formulaires, panier ou commentaires. Déploiement sur un hébergement (OVH, Infomaniak, ou Forge pour Laravel). Code source sur GitHub avec README en français et anglais.
5. 10 ressources gratuites pour apprendre PHP
Voici une sélection testée et éprouvée. Ne pas tout suivre en parallèle : choisir 2 ou 3 ressources principales et s'y tenir. La dispersion tue l'apprentissage.
1. Documentation officielle PHP (php.net) : la référence absolue. En anglais mais traduite partiellement en français. A consulter chaque jour.
2. OpenClassrooms - cours PHP / MySQL : cours en français, structures, gratuits. Bonne porte d'entrée pour les premières semaines.
3. Grafikart (chaîne YouTube) : tutoriels français de très haute qualité. La playlist Apprendre PHP est une ressource utile pour progresser.
4. Symfony Cast (gratuit pour les bases) : même si vous choisissez Laravel, les fondamentaux POO et HTTP de Symfony Cast sont excellents.
5. Laracasts (partiellement gratuit) : pour Laravel, c'est la référence mondiale. Le créateur, Jeffrey Way, est pédagogue et clair.
6. PHP The Right Way : guide en ligne synthétique sur les bonnes pratiques modernes PHP. A lire au mois 2.
7. Stack Overflow : pour résoudre les erreurs précises. Apprenez à chercher correctement des le début.
8. PHP Standards Recommendations (PSR) : les standards de la communauté (PSR-1, PSR-12 pour le style de code, PSR-4 pour autoload). A intégrer des le mois 3.
9. Le Wagon - cours gratuits : des ressources en libre accès permettent de découvrir les bases du développement web. Pas spécifique a PHP mais formateur.
10. GitHub - lecture de projets open source PHP : cloner Symfony Démo, parcourir le code, comprendre l'architecture. Au mois 4, c'est extrêmement formateur.
6. 6 projets concrets à réaliser pour progresser
L'apprentissage par la théorie seule ne suffit pas. Construire des projets réels est ce qui fait progresser. Voici 6 projets, par niveau croissant, qui couvriront la plupart des situations rencontrées en entreprise.
Projet 1 : Calculateur de fiscalité IR (mois 1). Formulaire HTML, traitement PHP, affichage du résultat. Pas de BDD. Objectif : maîtriser la syntaxe et les superglobales.
Projet 2 : Mini blog avec admin (mois 2). Articles avec titre, contenu, date. Page publique de liste, page d'article, mini-admin protège par mot de passe pour créer-éditer-supprimer. PDO et MySQL.
Projet 3 : Application de gestion de tasks (mois 2-3). Authentification avec session, CRUD complet, filtre par état, marquage termine. Premier projet portable.
Projet 4 : E-commerce minimaliste (mois 3). Catalogue produits, panier en session, formulaire de commande, envoi d'email avec PHPMailer. POO, classes Product, Cart, Order.
Projet 5 : Application Laravel avec API REST (mois 4). Une application à votre choix (annuaire, journal de musculation, tracker de dépenses) avec une partie web et une partie API consommable par un client mobile. Authentification token, validation, tests basiques.
Projet 6 : Contribution open source (mois 4 et après). Choisir un projet PHP open source actif (un plugin WordPress, un bundle Symfony, un package Laravel) et corriger un bug étiqueté good first issue. Premier vrai pas dans l'écosystème professionnel.
7. Laravel ou Symfony : choisir son framework
La question revient chaque semaine sur les forums : par lequel commencer ? La réponse dépend de vos objectifs.
Laravel est la porte d'entrée idéale. Documentation excellente, conventions claires, ORM Éloquent qui rend les requêtes naturelles, routing simple, communauté francophone très active. La courbe d'apprentissage est rapide : en 6 semaines, on construit un projet complet. C'est le framework parfait pour les freelances, les startups, les projets perso.
Symfony est plus exigeant. Architecture en bundles, injection de dépendances explicite, configuration plus verbose, ORM Doctrine plus lourd mais plus puissant. Il demande du temps et de la pratique pour atteindre la productivité. En revanche, c'est le framework dominant dans les grandes entreprises françaises (banques, assurances, telecoms, e-commerce sérieux). Les salaires varient selon les postes et les contextes.
Recommandation pratique : commencer par Laravel pour comprendre les concepts (MVC, ORM, routing, middlewares, queues, events). Après 3 ou 4 mois Laravel, faire un projet en Symfony pour voir les différences. Pour postuler en France dans des gros groupes, Symfony reste l'atout numéro un.
Voyez aussi notre comparatif JavaScript vs Python en 2026 si vous hésitez encore sur le langage.
8. Du portfolio au premier emploi PHP
Apprendre est une chose, décrocher un emploi en est une autre. Voici les étapes concrètes pour passer du statut autodidacte au statut salarie.
Étape 1 : portfolio sur GitHub. 4 à 6 projets bien présentes, chacun avec un README clair (description, techno, captures, instructions d'installation). Code propre, indente, commente quand nécessaire. Pas de fichier sensible (env, mots de passe). Repos épinglés sur votre profil.
Étape 2 : profil LinkedIn. Photo professionnelle, titre clair (Développeur PHP en formation, ouvert aux opportunités junior), bio en 4 lignes, listes de compétences (PHP 8.4, Laravel, MySQL, Git, etc.). Connexion avec recruteurs IT et autres développeurs de votre région.
Étape 3 : alternance ou stage. Si possible, faire une alternance en entreprise peut faciliter l'acquisition d'expérience. Pôle emploi, formations Simplon, Wild Code School : autant de ponts vers l'embauche.
Étape 4 : préparer les entretiens techniques. Maîtriser les classiques : différence array vs object, scope des variables, principes SOLID, REST, sessions vs cookies, sql injection et comment l'éviter, prepared statements. Pratiquer sur HackerRank et Codingame.
Étape 5 : première candidature. Cibler 20 à 30 offres juniors en France, postuler avec une lettre courte personnalisée. Rate des entretiens, c'est normal. Le nombre de candidatures nécessaires varie selon les profils et les opportunités.
9. Les 8 erreurs classiques de débutants
Après 4 ans d'observation, voici les 8 erreurs que je vois revenir sur quasiment tous les débutants. Éviter ces pièges fait gagner plusieurs mois.
1. Sauter les bases. Vouloir attaquer Laravel sans maîtriser PHP de base. Résultat : on copie-colle sans comprendre, on bloque à la première erreur.
2. Empiler les ressources sans pratiquer. Regarder 200 heures de tutoriels n'est pas pratiquer. Une heure de code vaut dix heures de vidéo.
3. Négliger SQL. Des requêtes mal écrites peuvent causer des bugs en PHP. Maîtriser SQL est non négociable.
4. Écrire du code sans Git. Tout projet doit être versionne, même les exercices. Apprendre Git tôt fait gagner des mois.
5. Coder en silence. Ne jamais lire le code des autres. Étudier des projets open source accélère l'apprentissage de manière spectaculaire.
6. Ignorer les erreurs PHP au lieu de les comprendre. Mettre @ devant une fonction, masquer les warnings : tout cela est mauvais. Activer error_reporting(E_ALL) en développement.
7. Réinventer la roue. A chaque besoin courant (envoyer un email, parser un PDF, manipuler des dates), il existe un package Composer éprouvé. Le NIH (Not Invented Hère) freine la progression.
8. Ne jamais se confronter au feedback. Poster son code sur StackOverflow, demander une review sur GitHub, demander à un mentor. Le feedback extérieur fait progresser dix fois plus vite que l'auto-évaluation.
La règle des 80/20 pour apprendre PHP
80% de votre temps doit être passé à coder, 20% a lire ou regarder des tutoriels. La majorité des débutants font l'inverse, et c'est ce qui les bloque. Aucune théorie ne remplace une heure de bug.
Pour aller plus loin, voyez aussi nos guides apprendre JavaScript en 2026 et langages à apprendre par objectif. Si vous explorez d'autres écosystèmes, notre classement des 9 langages les plus demandes donne une vue d'ensemble du marché.