I thought I knew all about PHP until I found this website! "Pensavo di sapere tutto di PHP fino a quando ho trovato questo sito!"
Jen

Schermo bianco della morte

Se la vostra installazione di PHP elimina i messaggi di errore e si verifica un errore fatale prima del vostro script PHP produce alcun output, PHP uscire e ritornare una risposta HTTP senza contenuto!

Un'altra potenziale causa di questo problema è quello di avere uno spazio bianco dopo una chiusura?> Quindi provare a cancellare tutti gli spazi vuoti dopo il tag di chiusura php.

Questo è obvioulsy abbastanza difficile eseguire il debug, pertanto si consiglia di utilizzare accendere la segnalazione degli errori .

Un altro buon modo di debug di questo problema è quello di utilizzare la funzione die PHP per interrompere l'esecuzione, dopo cui si pensa è il problema.

$ problem = = ' me " ) if ($ problema == 'me ")
{
" Problem is me " ; echo "Il problema sono io";
}

' reached here ' ) ; die ('raggiunto qui');

$ problem = = " you " ) if ($ problema == "tu")
{
" Problem is you " ; echo "Il problema sei tu";
}
Se il testo die non mostra allora potete essere sicuri che il PHP non ha mai eseguito il codice. Pertanto nell'esempio sopra il testo 'raggiunto qui' non apparirà come l'errore è sopra la chiamata alla funzione stampo. Così si può spostare la funzione die chiamano più avanti nel codice, fino a quando la funzione viene chiamata matrice. Una volta che questo accade sapete che avete trovato il vostro problema. Per essere sicuri commentare qualcosa di codice incriminato ed eco dopo di esso.

Se ora si vede qualcosa, si può essere sicuri che questo è ciò che sta causando i problemi. Questa è un'altra ragione per cui è necessario implementare la registrazione perché in questo modo si può vedere cosa sta accadendo, anche quando nessun output viene mostrato sullo schermo.


Nessun commento è stato fornito.
security image
Scritto da Dominic Skinner
Ultimo aggiornamento: 2011/10/25 16:00:38