Voici un tableau de référence des différents codes d'erreur de PHP :
Code | Étiquette ou message | Description |
---|---|---|
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP | Ce message d'erreur permet d'indiquer qu'il ne faut que vous devez remplacer les noms de la méthode de constructeur par le nom de méthode «__construct». | |
Fatal error: Allowed memory size of ... bytes exhausted (tried to allocate ...bytes) in | Ce message d'erreur permet d'indiquer qu'il n'y a pas assez de mémoire de réservé pour exécuter votre programme. | |
Fatal error: Call to undefined function abc() in | Ce message d'erreur permet d'indiquer que la fonction demandant d'être appel n'existe pas. Il est possible que vous avez oublié de définir une inclusion de fichiers ou que vous avez fait une erreur de syntaxe dans le nom de la fonction. | |
Fatal error: Call to undefined function xcache_get() | Ce message d'erreur permet d'indiquer que l'extension XCache externe au PHP proposé pour le serveur Web lighttpd n'est pas installé. | |
Fatal error: Cannot redeclare my_function() (previously declared in | Ce message d'erreur permet d'indiquer que vous avez déjà déclarer une fonction avec le même nom dans vos codes sources PHP. Si vous avez beaucoup de fichier d'inclus, utiliser les instructions «include_once» et «require_once» à la place. | |
Fatal error: Class 'Memcache' not found | Ce message d'erreur permet d'indiquer le module memcache n'est pas installé et que par conséquent la classe Memcache non plus. Assurez-vous d'avoir installé «memcached.so» sous une distribution Linux et que l'une des deux extensions memcache ou memcached est présente. | |
it does not contain enough DIFFERENT characters | Ce message d'erreur permet d'indiquer que le mot de passe ne contient pas assez de lettres, chiffres ou symboles différentes. | |
it is all whitespace | Ce message d'erreur permet d'indiquer que le mot de passe est seulement un espace blanc. | |
it is based on a dictionary word | Ce message d'erreur permet d'indiquer que le mot de passe est un vulgaire mot du dictionnaire. | |
it is based on a (reversed) dictionary word | Ce message d'erreur permet d'indiquer que le mot de passe est basé sur un mot inversé du dictionnaire. | |
it is too short | Ce message d'erreur permet d'indiquer que le mot de passe est évalué comme trop court. | |
it is too simplistic/systematic | Ce message d'erreur permet d'indiquer que le mot de passe est trop simpliste à déchiffrer. | |
it looks like a National Insurance number | Ce message d'erreur permet d'indiquer que le mot de passe ressemble ressemble trop à un NAS (Numéro d'Assurance Sociale). | |
it's WAY too short | Ce message d'erreur permet d'indiquer que le mot de passe est évalué comme vraiment trop court. | |
Notice: Undefined offset: | Ce message d'erreur permet d'indiquer que la cellule d'un tableau spécifié ne contient pas de valeur. | |
Parse error: syntax error, unexpected ';' in | Ce message d'erreur permet d'indiquer que le caractère «;» n'est pas attendue. | |
Parse error: syntax error, unexpected '^' in | Ce message d'erreur permet d'indiquer qu'il y a une erreur dans l'expression mathématique avec le caractère «^». | |
Parse error: syntax error, unexpected $end in | Ce message d'erreur permet d'indiquer que le caractère «}» est attendue à la fin d'une fonction ou qu'une parenthèse est manquantes à la fin d'une expression. | |
PHP Warning: file_get_contents(): Unable to find the wrapper "https" | Ce message d'erreur permet d'indiquer que le PHP ne trouve pas d'extension pouvant lire le HTTPS. Il faudrait donc activer l'extension «php_openssl.dll» par exemple. | |
PHP Warning: include(...): failed to open stream: No such file or directory in | Ce message d'erreur permet d'indiquer que le fichier indiquer dans l'instruction «include» est introuvable. | |
PHP Warning: mysql_connect(): Can't connect to MySQL server on | Ce message d'erreur permet d'indiquer qu'avec la fonction mysql_connect, il n'est pas été possible de communiquer avec le serveur de base de données MySQL. En générale le problème est causé par un pare-feu, un mauvais groupe de sécurité d'un VPC, un mauvais DNS ou une mauvaise adresse IP. | |
PHP Warning: mysqli_connect(): Server sent charset (255) unknown to the client. | Ce message d'erreur permet d'indiquer le serveur a envoyé un ensemble de caractères inconnu du client à la fonction mysqli_connect(). Il faut changer les variables d'ensemble de caractères dans my.ini. | |
PHP Warning: mysqli_connect(): The server requested authentication method unknown to the client | Ce message d'erreur permet d'indiquer le serveur a demandé une méthode d'authentification inconnue du client. Changer le default_authentication_plugin du my.ini pour une valeur comme mysql_native_password par exemple. | |
PHP Warning: phpinfo() has been disabled for security reasons in Command line code on line 1 | Si vous rencontrez ce message d'erreur, c'est que la fonction a été désactiver dans le fichier de configuration «php.ini» à l'aide d'un paramètre «disabled_functions = phpinfo» (il peut arriver qu'il soit combiné avec d'autres fonctions : «disabled_functions = exec,shellexec,phpinfo,passthru»). Pour résoudre le problème, il faut supprimer le nom de la fonction du paramètre. | |
PHP Warning: file_put_contents( ... ): failed to open stream: Permission denied in ... | Ce message d'erreur permet d'indiquer qu'avec la fonction file_put_contents, il n'est pas possible de lire et/ou d'écrire dans le fichier spécifié, potentiellement a cause de droits d'accès insuffisant. | |
Strict Standards: Assigning the return value of new by reference is deprecated in | Ce message d'erreur permet d'indiquer que l'assignation d'une valeur pour une nouvelle valeur par référence est obsolète. Il faut donc enlever le «&» de l'expression «$monobjet =& new maclasse;» de façon à obtenir le code suivant «$monobjet = new maclasse;». | |
Strict Standards: Non-static method | Ce message d'erreur permet d'indiquer qu'une méthode non-statique doit être appelé en mode statique pour qu'elle fonctionne correctement. | |
strong password | Cette valeur permet d'indiquer que le mot de passe est solide et difficile à trouver. | |
Warning: move_uploaded_file(... | Ce message d'erreur permet d'indiquer qu'il n'est pas possible de téléverser le fichier dans l'emplacement spécifié. Généralement se problème est causé à cause que vous n'avez pas les droits suffisant ou que le dossier n'existe pas. | |
1 | E_ERROR | Ce code d'erreur permet d'indiquer une erreur obligeant à arrêter l'exécution du script PHP. |
2 | E_WARNING | Ce code d'erreur permet d'indiquer qu'une anomalie dans le code a été observé et qu'on devrait en tenir compte. |
3 | UPLOAD_ERR_PARTIAL | Ce message d'erreur permet d'indiquer que le fichier n'a pas réellement réussis à téléversé. Cette situation est généralement causé à cause d'un «Connection: Keep-Alive», il faudra donc mettre un «header("Connection: close");» pour résoudre le problème. Cette situation est occasionnel, il peut également s'agit d'une situation causé un redémarrage d'Apache, sur certains sites d'entreprises, un redémarrage à tous les 6, 12, 24 heures est fait automatiquement par un cron sur le serveur. |
4 | E_PARSE | Ce code d'erreur permet d'indiquer une erreur au niveau de l'analyse du code source PHP (erreur de syntaxe, appel invalide,...). |
8 | E_NOTICE | Ce code d'erreur permet d'indiquer une mauvaise façon de coder le code source PHP, mais n'empêchant pas son fonctionnement. |
16 | E_CORE_ERROR | Ce code d'erreur permet d'indiquer erreur dans le code source de PHP. |
32 | E_CORE_WARNING | Ce code d'erreur permet un message d'attention situé dans le code source de PHP. |
64 | E_COMPILE_ERROR | Ce code d'erreur permet d'indiquer des erreurs provoqué par le moteur Zend. |
128 | E_COMPILE_WARNING | Ce code d'erreur permet d'indiquer des messages d'attention provoqué par le moteur Zend. |
256 | E_USER_ERROR | Ce code d'erreur permet d'indiquer une erreur utilisateur laquelle est provoqué par la fonction «trigger_error()». |
512 | E_USER_WARNING | Ce code d'erreur permet d'indiquer un message d'attention utilisateur laquelle est provoqué par la fonction «trigger_error()». |
1024 | E_USER_NOTICE | Ce code d'erreur permet d'indiquer un message de mauvaise façon de programmer utilisateur laquelle est provoqué par la fonction «trigger_error()». |
2048 | E_STRICT | Ce code d'erreur permet d'indiquer un code d'erreur répondant à des critères très strictes. |
4096 | E_RECOVERABLE_ERROR | Ce code d'erreur permet d'indiquer une erreur fatal. |
8192 | E_DEPRECATED | Ce code d'erreur permet d'indiquer que le code utilisé est obsolète. |
16384 | E_USER_DEPRECATED | Ce code d'erreur permet d'indiquer un message utilisateur indiquant que le code est obsolète. |
32767 | E_ALL | Ce code d'erreur permet d'indiquer tous les types d'erreurs confondues. |
... | ... | ... |
Remarques
- Si vous constatez une page blanche, vous pouvez rajouter les deux lignes de codes suivantes dans votre code PHP afin qu'il retourne plus de détails :
- error_reporting(E_ALL);
- ini_set('display_errors', 'On');
- Sinon, vous pouvez toujours jetez un coup d'oeil dans le fichier «error_log» générer par l'interpréteur de PHP.
- Il existe de nombreux options dans le fichier «php.ini» permettant d'effectuer la gestion des messages d'erreurs de PHP, comme «display_errors», «error_reporting».
- Si vous réussissez pas à déboguer ou à trouver le problème avec les messages retournées, vous devriez songer à installer Xdebug et activer de débogage à distance avec votre IDE.
- La première erreur est la plus importante : Lorsque vous avez plusieurs erreurs, considérer toujours que la première erreur rencontré est la plus importante et que cette erreur peut provoquer d'autres erreurs. Ainsi, corriger la première erreur en premier et vous verrez plus claire par la suite.
- Si vous rencontrez des problèmes avec la base de données, vous devriez plutôt consulter les codes d'erreurs associés à cette base de données (MySQL, Oracle,...) avant de vous occuper de l'erreur PHP.
- En PHP, les erreurs peuvent être causé par des erreurs dans le code, des erreurs découvert durant l'exécution ou le programme lui-même provoque une erreur à l'aide de la fonction «trigger_error()».
Dernière mise à jour : Dimanche, le 20 avril 2014