Pourquoi ma page PHP a-t-elle chargé tout le blanc?

Vous téléchargez votre page Web PHP et allez la voir. Au lieu de voir ce que vous attendiez, vous ne voyez rien. Un écran vide (souvent blanc), pas de données, pas d'erreur, pas de titre, rien. Vous voyez la source… c'est vide. Qu'est-il arrivé?

Code manquant

La raison la plus courante pour une page vierge est qu'il manque un caractère au script. Si vous avez omis un " ou ou ; quelque part, votre PHP ne fonctionnera pas. Vous n'obtenez pas d'erreur; vous obtenez juste un écran vide.

Il n'y a rien de plus frustrant que de chercher à travers des milliers de lignes de code le point-virgule manquant qui gâche tout. Que peut-on faire pour corriger et empêcher que cela ne se produise?

  • Activer le rapport d'erreurs PHP. Vous pouvez en apprendre beaucoup sur ce qui ne va pas grâce aux messages d'erreur que PHP vous donne. Si vous ne recevez pas actuellement de messages d'erreur, vous devez activer le rapport d'erreurs PHP.
  • Testez souvent votre code. Si vous testez chaque pièce au fur et à mesure que vous l'ajoutez, lorsque vous rencontrez un problème, vous connaissez la section spécifique à dépanner. Ce sera dans tout ce que vous venez d'ajouter ou de modifier.
  • Essayez un éditeur à code couleur. De nombreux éditeurs PHP, même ceux gratuits, codent en couleur votre PHP lorsque vous le saisissez. Cela vous aide à choisir des lignes qui ne se terminent pas car vous aurez de gros morceaux de code de la même couleur. Il est non intrusif pour les programmeurs qui préfèrent coder sans cloches ni sifflets mais utile lors du dépannage.
  • Commentez-le. Une façon d'isoler le problème consiste à commenter de gros morceaux de votre code. Commencez par le haut et commentez tout sauf les deux premières lignes d'un grand bloc. Echo () puis un message de test pour la section. S'il résonne bien, le problème se trouve dans une section plus bas dans le code. Déplacez le début de votre commentaire et votre écho de test vers le bas pendant que vous parcourez votre document, jusqu'à ce que vous trouviez le problème.

Si votre site utilise des boucles

Si vous utilisez des boucles dans votre code, il se peut que votre page soit bloquée dans une boucle qui ne s'arrête jamais de se charger. Vous avez peut-être oublié d'ajouter ++ au compteur à la fin d'une boucle, de sorte que la boucle continue de fonctionner indéfiniment. Vous l'avez peut-être ajouté au compteur, mais écrasé accidentellement au début de la boucle suivante, vous ne gagnez donc jamais de terrain.

Une façon de vous aider à repérer cela est d'écho () le numéro de compteur actuel ou d'autres informations utiles au début de chaque cycle. De cette façon, vous pourriez avoir une meilleure idée de l'endroit où la boucle se déclenche.

Si votre site n'utilise pas de boucles

Vérifiez que tout HTML ou Java que vous utilisez sur votre page ne pose pas de problème et que toutes les pages incluses sont sans erreur.