2009-04-21 17 views
7

Ich habe eine WAMP-Installation auf meinem Rechner und entwickle gerade eine PHP-Website. Kann mir jemand sagen, welche Einstellungen geändert werden müssen, um alle Fehler/Warnmeldungen im Browser anzuzeigen?WAMP: Wie man Warnmeldungen im Browser anzeigt?

Vielen Dank im Voraus

Antwort

9

Sie müssen error_reporting und display_errors einstellen. Diese können in php.ini, in Apache (wenn Sie PHP als Apache-Modul verwenden) oder während der Laufzeit eingestellt werden. Wenn Sie es jedoch während der Laufzeit setzen, werden einige Arten von Fehlern, wie z als Parse-Fehler.

Für Portabilität - das heißt, wenn Sie dies in der Anwendung einstellen wollen - versuchen, sie in einer .htaccess-Einstellung:

# 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 

Alternativ setzen Sie könnten diese in httpd.conf

display_errors stellt sicher, dass alle gemeldeten Fehler tatsächlich an den Browser ausgegeben werden (auf einem Live-Server ist es typisch, sie stattdessen in einer Datei zu protokollieren). error_reporting gibt an, welche Arten von Fehlern protokolliert/angezeigt werden sollen.

Für einen Live-Server ist es im Allgemeinen eine gute Idee, Fehler nicht öffentlich anzuzeigen (Sie können sie jedoch trotzdem protokollieren). Wie auch immer, es ist immer noch eine gute Idee, error_reporting auf einen umfassenderen Wert zu setzen (2147483647 ist der umfassendste Wert, der jetzt und für die Zukunft gemäß den PHP-Dokumenten möglich ist), weil das Ignorieren von Fehlern generell eine schlechte Idee ist.

1

Finden Sie Ihre php.ini, scrollen Sie nach unten, während die Kommentare zu lesen. Es gibt eine globale Einstellung zum Aktivieren/Deaktivieren der Fehlerausgabe. Ändern Sie es entsprechend. Starten Sie Ihren Apache neu.

2

Klicken Sie zuerst auf das Wamp-Symbol im Aufgabenbereich. Klicken Sie dann auf den Ordner "PHP", gefolgt vom Ordner "PHP-Einstellungen". Stellen Sie sicher, dass 'PHP aussetzen' und 'Fehler anzeigen' beide aktiviert sind. Sie können auch andere Fehlereinstellungen wie "Fehler verfolgen" und "Fehler beim Start anzeigen" einstellen.

0

Öffnen Sie Ihre php.ini und suchen Sie nach der Option error_reporting.

Ändern Sie es zu E_ALL & ~E_NOTICE.

Das wird alle Fehler und Warnungen anzeigen, aber keine Hinweise.

Persönlich verwende ich immer E_ALL auf meinen Entwicklungsmaschinen, weil die Hinweise oft Zeichen für mögliche Codeprobleme sind.

+0

Ich würde in der Tat Hinweise verlassen. Es ist schön zu wissen, wann Sie undefinierte Variablen verwenden, da sie normalerweise bedeuten, dass Sie einen Tippfehler gemacht haben. –

1

ich immer diesen Code verwenden:

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

Wenn Sie Code unter Verwendung von OOP PHP schreiben, dann neue methond Error-create() und nennen es in jeder Datei, die Sie benötigen.

0

Wenn jemand CodeIgniter verwendet, übergeben Sie diesen Code im Konstruktor des Controllers. Dies wird dein Problem lösen.

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