
Errore pagina bianca
Molte volte ci viene richiesto aiuto nei messaggi sul forum e ci viene indicato come errore la "pagina bianca", per pagina bianca intendiamo una pagina vuota solitamente con un codice similare a questo
<html><body></body></html>
una frase del genere non ci dice assolutamente nulla, è come chiamare un meccanico al telefono e chiedere che cosa si deve fare perchè " la macchina non va" .
Non ci dice nulla proprio perchè non c'è solo un motivo che causa la "pagina bianca, molte volte succede perchè c'è un errore in un file php, vediamo la " pagina bianca " perchè php sul server dove è installato il vostro sito è stato configurato per non visualizzare gli errori generati dagli scripts php.
Quando scaricate il php potrete notare che vengono forniti 2 files di configurazione, php.ini uno di default ed uno raccomandato, quello raccomandato ha la visualizzazione degli errori disattivata, quindi in caso di errore il php ci mostrerà solo la "pagina bianca" invece di mostrarci l'errore.
Bisogna quindi analizzare il problema più a fondo per scoprire quale è la causa di questo errore.
Riconfigurare php per mostrare gli errori
Per identificare il problema abbiamo bisogno di far mostrare tutti gli errori generati dal php, come possiamo fare questo dipende dal livello di accesso al server.
Se avete accesso alla configurazione del server potete interventire sulla configurazione del php per attivare la visualizzazione degli errori o per far scrivere gli errori su un file.
Per visualizzare gli errori dovete impostare display_errors = On nel php.ini oppure per scrivere gli errori in un file di log dovete impostare set log_errors = On ed inserire un nome di file valido error_log = filename, in un server windows potete scrivere gli errori nel log degli eventi usando error_log = syslog
Se non avete accesso alla configurazione del server, sul server gira apache e sul server è consentito l'uso di .htaccess potete cambiare l'impostazione del php in questo modo.
Create un file .htaccess nella vostra directory principale, dove avete index.php, admin.php, ed aggiungete la seguente riga per attivare la visualizzazione degli errori
php_flag display_errors on
In questo modo avrete accesso agli errori generati e vi sarà possibile vedere l'errore generato o sul browser o nel file di log, a questo punto si potrà procedere alla soluzione del problema.
In alternativa dovete contattare il vostro fornitore di servizi e chiedere di inviarvi o darvi l'accesso ai files di log degli errori
Ringrazio Markwest per lo spunto nella stesura di questo testo
