Varför laddade min PHP-sida hela vit?

Du laddar upp din PHP-webbsida och tittar på den. Istället för att se vad du förväntade dig ser du ingenting. En tom skärm (ofta vit), inga data, inga fel, ingen titel, ingenting. Du ser källan ... den är tom. Vad hände?

Saknas kod

Det vanligaste skälet till en tom sida är att skriptet saknar ett tecken. Om du utelämnade a ' eller eller ; någonstans fungerar inte din PHP. Du får inget fel; du får bara en tom skärm.

Det finns inget som är mer frustrerande än att leta igenom tusentals kodrader för den saknade semikolon som krossar hela saken. Vad kan göras för att korrigera och förhindra att detta händer?

  • Aktivera PHP-felrapportering. Du kan lära dig mycket om vad som går fel från felmeddelandena som PHP ger dig. Om du för närvarande inte får felmeddelanden bör du aktivera PHP-felrapportering.
  • Testa din kod ofta. Om du testar varje bit när du lägger till det, känner du till det specifika avsnittet för felsökning när du stöter på ett problem. Det kommer att vara i vad du just har lagt till eller ändrat.
  • Prova en färgkodad redigerare. Många PHP-redaktörer, till och med gratis, färgkodar din PHP när du anger den. Detta hjälper dig att välja ut rader som inte slutar eftersom du har stora bitar med kod i samma färg. Det är inte påträngande för programmerare som föredrar att koda utan klockor och visselpipor men är användbara vid felsökning.
  • Kommentera det. Ett sätt att isolera problemet är att kommentera stora bitar av din kod. Börja längst upp och kommentera alla utom de första par raderna i ett stort block. Ändra sedan () ett testmeddelande för avsnittet. Om det ekar bra, är problemet i ett avsnitt längre ner i koden. Flytta början på din kommentar och ditt testeko nedåt när du arbetar igenom ditt dokument tills du hittar problemet.

Om din webbplats använder slingor

Om du använder slingor i din kod kan det vara så att din sida sitter fast i en slinga som aldrig slutar ladda. Du kanske har glömt att lägga till ++ till räknaren i slutet av en slinga, så slingan fortsätter att köra för alltid. Du kanske har lagt till den i räknaren men sedan oavsiktligt skrivit över den i början av nästa slinga, så att du aldrig får någon mark.

Ett sätt att hjälpa dig upptäcka detta är att eko () det aktuella räknarnumret eller annan användbar information i början av varje cykel. På så sätt kan du få en bättre uppfattning om var slingan trippar upp.

Om din webbplats inte använder loopar

Kontrollera att HTML eller Java du använder på din sida inte orsakar något problem och att eventuella sidor som ingår är utan fel.