Domanda

Ho un'installazione WAMP sulla mia macchina e sto sviluppando un sito web PHP in questo. Qualcuno può dirmi che cosa impostazioni da modificare al fine di mostrare tutti gli errori / messaggi di avviso nel browser?

Grazie in anticipo

È stato utile?

Soluzione

È necessario impostare sia error_reporting e display_errors . Questi possono essere impostati in php.ini, in Apache (se si sta utilizzando PHP come modulo Apache) o in fase di esecuzione, anche se lo si imposta in fase di esecuzione, allora non effettuerà alcuni tipi di errori, come ad come errori di analisi.

Per la portabilità - vale a dire, se si desidera impostare questa nell'applicazione - provarli impostare in un .htaccess:

# note: PHP constants such as E_ALL can't be used when setting it in Apache
php_value error_reporting 2147483647

php_flag display_errors on

In alternativa è possibile impostare questi in httpd.conf

display_errors fa in modo che tutti gli errori segnalati sono in realtà output al browser (su un server di vivere, è tipico per loro accedere a un file, invece). error_reporting specifica quali tipi di errori devono essere registrati / visualizzato.

Per un server di vivere, è generalmente una buona idea di non visualizzare gli errori pubblicamente (ma si può ancora voglia di loro log). In entrambi i casi, è ancora una buona idea per impostare error_reporting ad un valore più inclusivo (2147483647 essendo il valore più inclusiva possibile, ora e per il futuro secondo la documentazione di PHP), perché ignorare gli errori è generalmente una cattiva idea.

Altri suggerimenti

Per prima cosa fare clic sull'icona WAMP nel pannello delle attività. Quindi fare clic sulla cartella 'PHP' seguita dalla cartella "Impostazioni di PHP. Assicurarsi 'esporre PHP' e '' errori di visualizzazione sono entrambi controllati. È possibile impostare le altre impostazioni di errore come 'errori track' e 'errori di avvio di visualizzazione' pure.

Trova file php.ini, scorrere verso il basso durante la lettura dei commenti. C'è un'impostazione globale per attivare / disattivare output degli errori. Cambia di conseguenza. Riavviare l'Apache.

Io uso sempre questo codice:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

Se si scrive codice usando OOP di PHP, quindi creare nuova methond showerror () e chiamarlo in ogni file è necessario.

Aprire il php.ini e cercare l'opzione error_reporting .

Cambiarlo in E_ALL & ~E_NOTICE .

che mostrerà tutti gli errori e gli avvisi, ma nessuno se ne accorge.

Personalmente io uso sempre E_ALL sulle mie macchine di sviluppo perché spesso gli avvisi sono indicazioni per problemi di codice potenziali.

Se qualcuno sta utilizzando CodeIgniter poi passare questo codice nel costruttore di controllo. Questo risolverà il vostro problema.

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top