Domanda

Sto usando TextWrangler per modificare il codice PHP. Mi capita spesso di riscontrare il problema che il codice viene visualizzato come una pagina vuota nel mio ambiente di sviluppo. C'è un buon modo per indirizzare ulteriormente quale posto dovrei cercare il problema nel mio codice?

In questo momento sto semplicemente scorrendo manualmente ogni riga ogni volta che mi imbatto in questo, ma suppongo ci sia una sorta di soluzione per questo che non sono stato in grado di trovare il nome per ..

È stato utile?

Soluzione

Dovresti assicurarti che il tuo file php.ini di sviluppo contenga:

display_errors = On
error_reporting  =  E_ALL

o

display_errors = On
error_reporting  =  E_ALL | E_STRICT

Anche con questi attivi, a volte un errore di memoria insufficiente può causare una pagina vuota.

Altri suggerimenti

Imposta php.ini error_reporting su E_ALL

display_error = On
error_reporting = E_ALL

Puoi farlo anche nel tuo codice.

error_reporting(E_ALL);

o

ini_set('error_reporting', E_ALL);

Puoi leggere ulteriori informazioni sulla segnalazione di errori qui.

Nel processo di sviluppo è sempre necessario impostare segnalazione errori al livello più alto ( < code> E_ALL / E_STRICT ) per ottenere la segnalazione di tutti gli errori.

Ho lottato con questo per un po '(gli studenti imparano PHP in alcune delle mie lezioni) perché ho provato a usare

ini_set('display_errors', 1);

come suggerito (ad esempio PHPv6 di Ullman e MySQL 5), ma inserendolo nel codice non è stato rilevato alcun errore di analisi. Invece ho continuato a vedere pagine bianche.

Un comment nelle pagine Web del manuale di PHP mi ha dato un indizio sul perché l'impostazione

display_errors = On 

in php.ini non è esattamente uguale all'aggiunta

<*>

nella parte superiore dello script php. Sembra che PHP abbia un'operazione in 2 fasi e analizza completamente il file di script prima che inizi a eseguirne uno. Se l'analisi non riesce a causa della mancanza di un "quot"; o ") " ;, quindi

<*>

viene analizzato ma mai eseguito e quindi l'errore di analisi non viene segnalato. Lo stesso commento offre un modo per segnalare errori di analisi se non si dispone dei mezzi per modificare le impostazioni di php.ini.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top