Perché la mia pagina PHP ha caricato tutto bianco?

Carica la tua pagina web PHP e vai a visualizzarla. Invece di vedere quello che ti aspettavi, non vedi nulla. Uno schermo vuoto (spesso bianco), nessun dato, nessun errore, nessun titolo, niente. Vedi la fonte ... è vuota. Quello che è successo?

Codice mancante

Il motivo più comune per una pagina vuota è che nello script manca un carattere. Se hai lasciato fuori a ' o o ; da qualche parte, il tuo PHP non funzionerà. Non ricevi un errore; hai solo uno schermo vuoto.

Non c'è niente di più frustrante che cercare tra migliaia di righe di codice il punto e virgola mancante che rovina tutto. Cosa si può fare per correggere e impedire che ciò accada?

  • Attiva Segnalazione errori PHP. Puoi imparare molto su cosa non va dai messaggi di errore che ti dà PHP. Se al momento non ricevi messaggi di errore, dovresti attivare la segnalazione errori PHP.
  • Metti alla prova il tuo codice spesso. Se testate ogni pezzo mentre lo aggiungete, quando incontrate un problema, conoscete la sezione specifica da risolvere. Sarà in qualunque cosa tu abbia appena aggiunto o modificato.
  • Prova un editor con codice colore. Molti editor PHP, anche quelli gratuiti, colorano il tuo PHP mentre lo inserisci. Questo ti aiuta a scegliere le righe che non finiscono perché avrai grandi blocchi di codice nello stesso colore. Non è invadente per i programmatori che preferiscono programmare senza campane e fischietti ma sono utili durante la risoluzione dei problemi.
  • Commentalo. Un modo per isolare il problema è commentare grossi blocchi di codice. Inizia dall'alto e commenta tutti tranne la prima coppia di righe in un blocco di grandi dimensioni. Quindi echo () un messaggio di prova per la sezione. Se riecheggia bene, il problema si trova in una sezione più in basso nel codice. Spostare l'inizio del commento e l'eco del test verso il basso mentre si analizza il documento, fino a quando non si rileva il problema.

Se il tuo sito utilizza loop

Se usi i loop nel tuo codice, è possibile che la tua pagina sia bloccata in un loop che non interrompe mai il caricamento. Potresti aver dimenticato di aggiungere ++ al contatore alla fine di un ciclo, quindi il ciclo continua a funzionare per sempre. Potresti averlo aggiunto al contatore ma poi l'hai sovrascritto accidentalmente all'inizio del ciclo successivo, quindi non guadagni mai terreno.

Un modo per aiutarti a individuare questo è echo () il numero del contatore corrente o altre informazioni utili all'inizio di ogni ciclo. In questo modo potresti avere un'idea migliore di dove il circuito sta scattando.

Se il tuo sito non utilizza loop

Verifica che eventuali HTML o Java utilizzati nella tua pagina non causino problemi e che le pagine incluse non presentino errori.