Du laddar upp din PHP-webbsida och går för att visa den. Istället för att se vad du förväntade dig, ser du ingenting. En tom skärm (ofta vit), ingen data, inget fel, ingen titel, ingenting. Du visar källan … den är tom. Vad hände?
Kod saknas
Den vanligaste orsaken till en tom sida är att skriptet saknar ett tecken. Om du utelämnade en ' eller eller ; någonstans, din PHP kommer inte att fungera. Du får inget fel, du får bara en tom skärm.
- Det finns inget mer frustrerande än att titta igenom tusentals rader kod efter det saknade semikolon som förstör det hela. Vad kan göras för att korrigera och förhindra att detta händer?
- Sätta på PHP Error Reporting.
- Du kan lära dig mycket om vad som går fel från felmeddelandena PHP ger dig. Om du för närvarande inte får felmeddelanden bör du aktivera PHP-felrapportering.
- Prova en färgkodad editor. Många PHP-redigerare – även gratis sådana – färgkodar din PHP när du anger den. Detta hjälper dig att välja ut rader som inte slutar eftersom du kommer att ha stora bitar av kod i samma färg. Det är inte påträngande för programmerare som föredrar att koda utan ringklockor och visselpipor men som är till hjälp vid felsökning.
Testa din kod ofta.
- Om du testar varje del när du lägger till den, då vet du när du stöter på ett problem det specifika avsnittet för att felsöka. Det kommer att finnas i det du just har lagt till eller ändrat.
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. Sedan eko ett testmeddelande för sektionen. Om det ekar bra finns problemet i ett avsnitt längre ner i koden. Flytta början av din kommentar och ditt testeko nedåt medan du arbetar genom ditt dokument, tills du hittar problemet.
Om din webbplats använder loopar
Om du använder loopar i din kod kan det vara så att din sida har fastnat i en loop som aldrig slutar ladda. Du kanske har glömt att lägga till ++
- i räknaren i slutet av en loop, så slingan fortsätter att köra för alltid . Du kanske har lagt till det i räknaren men sedan av misstag skrivit över det i början av nästa loop, så att du aldrig vinner någon mark.
Ett sätt att hjälpa dig upptäcka detta är att echo 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 snubblar upp.