PHP les erreurs les plus courantes

PHP cours tutorial

PHP les erreurs les plus courantes


Voici quelques informations utiles qui vous aideront à déboguer vos scripts PHP plus facilement.



Lorsque vous faites une erreur dans le code source d'un de vos scripts PHP, une erreur est renvoyée dans le code HTML transmis au navigateur.

Voici quelques erreurs qui surviennent régulièrement lorsque l'on débute avec PHP.

 

Parse error: parse error in X on line X
Vous avez certainement oublié un ; dans la ligne précédente au numero de la ligne indiquée dans l'erreur. Vérifiez...

Parse error: parse error, expecting `','' or `';'' in X on line X
Lorque cette erreur survient, vérifiez que : vous avez bien fermé les ' " ' a la ligne précédente, que vous avez bien mis le ';' ou que vous avez bien fermé les ')'.

Parse error: parse error in X on line X (ligne a la fin du fichier)
Si l'erreur vous est renvoyée a la fin du fichier, dans une ligne introuvable, vérifiez bien que vous n'avez pas oublié un ; dans la dernière ligne.

Warning: Failed opening 'X for inclusion (include_path='') in X on line X
Vérifiez le nom du fichier que vous avez entré dans le include() a la ligne X. Il est par contre impossible d'inclure un fichier qui ne se trouve pas sur le serveur où est executé votre script.

Fatal error: Failed opening required 'X' (include_path='') in X on line X
Meme chose que pour include() (erreur précédente)

Warning: fopen("X","r") - No such file or directory in X on line X
C'est que le fichier que vous avez entré dans la fonction fopen() est incorrect.

Warning: Supplied argument is not a valid File-Handle resource in X on line X
C'est que vous n'utilisez pas la bonne syntaxe pour la fonction qui se trouve a la ligne X. Cela peut être une inversion de l'ordre des arguments.

Fatal error: Call to undefined function: X in X on line X
C'est que vous tentez d'appeler une fonction qui n'est pas définie. Vérifiez que vous definissez bien votre fonction dans le bloc executé et que vous avez entré un bon nom de fonction.

Warning: Cannot add header information - headers already sent by (output started at X3:1) in X on line X
C'est qu'il y a deja des informations envoyées au navigateur avant le header() ou le setcookie(). Vérifiez bien qu'il n'y a pas d'espace ou d'aller à la ligne avec l'ouverture des balises php.

Warning: MySQL Connection Failed: Access denied for user: 'user@localhost' (Using password: YES) in X on line X
C'est que le serveur mysql refuse le nom d'utilisateur ou le mot de passe que vous avez utilisé dans la fonction mysql_connect().

Array
C'est que vous essayez d'afficher directement les données contenues dans un tableau. Utilisez la fonction implode() pour les importer.




Par carabde 20 Aout 2014