Qu'est-ce que c'est?
Il s'agit d'un certain nombre de réponses concernant les avertissements, les erreurs et les notifications que vous pourriez rencontrer lors de la programmation de PHP et vous ne savez pas comment les corriger. Il s'agit également d'un wiki communautaire, donc tout le monde est invité à participer à l'ajout et au maintien de cette liste.
Pourquoi est-ce?
Des questions comme «En-têtes déjà envoyés» ou «Appeler un membre d'un non-objet» apparaissent fréquemment sur Stack Overflow. La cause profonde de ces questions est toujours la même. Ainsi, les réponses à ces questions les répètent généralement, puis indiquent à l'OP la ligne à modifier dans leur cas particulier. Ces réponses n'ajoutent aucune valeur au site car elles ne s'appliquent qu'au code particulier de l'OP. D'autres utilisateurs ayant la même erreur ne peuvent pas facilement lire la solution car ils sont trop localisés. C'est triste car une fois que vous avez compris la cause profonde, la correction de l'erreur est triviale. Par conséquent, cette liste tente d'expliquer la solution d'une manière générale à appliquer.
Que dois-je faire ici?
Si votre question a été marquée comme doublon de celle-ci, veuillez trouver votre message d'erreur ci-dessous et appliquer le correctif à votre code. Les réponses contiennent généralement d'autres liens à rechercher au cas où cela ne devrait pas être clair à partir de la seule réponse générale.
Si vous souhaitez contribuer, veuillez ajouter votre message d'erreur, avertissement ou avis "préféré", un par réponse, une brève description de ce que cela signifie (même si cela ne fait que mettre en évidence les termes sur leur page de manuel), une solution possible ou une approche de débogage et une liste des questions et réponses existantes qui ont de la valeur. N'hésitez pas non plus à améliorer les réponses existantes.
La liste
- On ne voit rien. La page est vide et blanche. (également connu sous le nom de White Page / Screen Of Death )
- Le code ne fonctionne pas / ce qui ressemble à des parties de mon code PHP sont sorties
- Avertissement: impossible de modifier les informations d'en-tête - en-têtes déjà envoyés
- Avertissement: mysql_fetch_array () attend le paramètre 1 être ressource, donnée booléenne alias
Warning: mysql_fetch_array (): argument fourni est pas une ressource de résultat MySQL valide aka
Avertissement: mysqli_num_rows () attend le paramètre 1 être mysqli_result, booléennes donné (ou variations similaires) - Avertissement: [fonction] s'attend à ce que le paramètre 1 soit une ressource, un booléen étant donné
- Avertissement: [fonction] : échec d'ouverture du flux: [raison]
- Avertissement: la restriction open_basedir est en vigueur
- Avertissement: division par zéro
- Avertissement: décalage de chaîne illégal «XXX»
- Avertissement: count (): le paramètre doit être un tableau ou un objet qui implémente Countable
- Erreur d'analyse: erreur de syntaxe, '[' inattendu
- Erreur d'analyse: erreur de syntaxe, T_XXX inattendu
- Erreur d'analyse: erreur de syntaxe, T_ENCAPSED_AND_WHITESPACE inattendu
- Erreur d'analyse: erreur de syntaxe, T_PAAMAYIM_NEKUDOTAYIM inattendu
- Erreur d'analyse: erreur de syntaxe, 'require_once' (T_REQUIRE_ONCE) inattendu, fonction en attente (T_FUNCTION)
- Erreur d'analyse: erreur de syntaxe, T_VARIABLE inattendu
- Erreur fatale: taille de mémoire autorisée de XXX octets épuisée (tentative d'allocation de XXX octets)
- Erreur fatale: appel à une fonction membre ... sur un non-objet ou null
- Erreur fatale: appel à la fonction non définie XXX
- Erreur fatale: impossible de redéclarer XXX
- Erreur fatale: impossible d'utiliser la valeur de retour de la fonction dans le contexte d'écriture
- Erreur fatale: la déclaration de AAA :: BBB () doit être compatible avec celle de CCC :: BBB () '
- Erreur fatale: utilisation de $ this en dehors du contexte de l'objet
- Erreur fatale: l'objet de la classe Closure n'a pas pu être converti en chaîne
- Erreur fatale: constante de classe non définie
- Remarque: conversion de tableau en chaîne
- Remarque: essayer d'obtenir la propriété d'une erreur non liée à un objet
- Remarque: variable ou propriété non définie
- Remarque: Index non défini
- Remarque: décalage indéfini XXX [Référence]
- Remarque: décalage de chaîne non initialisé: XXX
- Remarque: utilisation de la constante XXX non définie - supposé «XXX»
- MySQL: vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version de serveur MySQL pour la bonne syntaxe à utiliser près de ... en ligne ...
- Normes strictes: la méthode non statique [<class> :: <method>] ne doit pas être appelée statiquement
- Avertissement: la fonction s'attend à ce que le paramètre X soit booléen / chaîne / entier
- Erreur HTTP 500 - Erreur de serveur interne
- Obsolète: la syntaxe d'accès aux décalages de tableau et de chaîne avec accolades est déconseillée
Regarde aussi: