Erreurs PHP fréquentes

Comprendre les messages d’erreur PHP les plus courants et savoir comment les corriger simplement.

Parse error: syntax error

Message

Parse error: syntax error, unexpected '}'

Cette erreur signifie que PHP ne comprend pas ton code. Elle est souvent liée à une erreur de syntaxe.

Solution : Vérifie chaque ligne, surtout la ligne indiquée dans le message d’erreur.

Undefined variable

Message

Notice: Undefined variable: nom

Cette erreur apparaît lorsqu’une variable est utilisée avant d’avoir été définie.

Solution : Toujours définir une variable avant de l’utiliser :
<?php
$nom = "Jean";
echo $nom;
?>

Undefined index

Message

Notice: Undefined index: email

Cette erreur arrive souvent avec les formulaires lorsqu’un champ n’a pas encore été envoyé.

Solution : Tester l’existence de la valeur :
<?php
if (isset($_POST['email'])) {
    echo $_POST['email'];
}
?>

Warning: include failed

Message

Warning: include(header.php): failed to open stream

PHP ne trouve pas le fichier à inclure.

Solution : Vérifier le chemin et le nom du fichier :
<?php
include "header.php";
?>

Headers already sent

Message

Warning: Cannot modify header information

Cette erreur apparaît quand du contenu est envoyé avant un header().

Solution : Ne rien afficher avant :
<?php
header("Location: index.php");
exit;
?>

White screen (page blanche)

Une page blanche signifie souvent une erreur PHP masquée.

Solution : Activer l’affichage des erreurs :
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
?>

Erreur de connexion MySQL

Message

SQLSTATE[HY000] [1045] Access denied

Problème d’identifiants ou de base de données.

Solution : Vérifier :
  • Nom de la base
  • Utilisateur
  • Mot de passe

Fatal error

Message

Fatal error: Call to undefined function

Tu appelles une fonction qui n’existe pas.

Solution : Vérifier le nom de la fonction ou l’extension PHP requise.