WAMP: Wie Warnmeldungen im Browser zeigen?
Frage
Ich habe eine WAMP Installation auf meinem Rechner, und ich bin eine PHP-Website, dass die Entwicklung. Kann mir jemand sagen, welche Einstellungen geändert, um werden, um alle Fehler zu zeigen, / Nachrichten im Browser Warnung?
Vielen Dank im Voraus
Lösung
Sie müssen festlegen beide error_reporting und display_errors . Diese können in der php.ini gesetzt werden, in Apache (wenn Sie PHP als Apache-Modul sind) oder während der Laufzeit, aber wenn Sie es während der Laufzeit festgelegt, dann wird es nicht einige Arten von Fehlern bewirken, wie 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 können Sie diese in httpd.conf
gesetztdisplay_errors stellt sicher, dass alle gemeldeten Fehler tatsächlich Ausgabe an den Browser sind (auf einem Live-Server, es typisch ist, sie in einer Datei zu protokollieren statt). error_reporting gibt an, welche Arten Fehler protokolliert werden sollen / angezeigt.
Für einen Live-Server, es ist generell eine gute Idee, um Fehler nicht öffentlich angezeigt werden (aber Sie können noch wollen sie log). So oder so, es ist immer noch eine gute Idee, error_reporting um einen umfassenderen Wert einzustellen (2147483647 ist die umfassendste Wert möglich jetzt und für die Zukunft nach den PHP-Dokumente), weil Fehler zu ignorieren, ist generell eine schlechte Idee.
Andere Tipps
Klicken Sie zuerst auf das wamp Symbol in der Taskpanel. Dann klicken Sie auf den ‚PHP‘ Ordner von der ‚PHP-Einstellungen‘ -Ordner gefolgt. Stellen Sie sicher, ‚aussetzen PHP‘ und ‚Anzeigefehler‘ beide geprüft werden. Sie können andere Fehler Einstellungen wie ‚Spurfehler‘ gesetzt und auch ‚Display Startfehler‘.
Finden Sie Ihre php.ini-Datei, nach unten scrollen, während die Kommentare zu lesen. Es ist eine globale Einstellung zur Aktivierung / Deaktivierung Fehlerausgang. Ändern Sie es entsprechend. Starten Sie den Apache.
Ich benutze immer diesen Code:
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 erstellen Sie neue methond Error-() und rufen Sie es in jeder Datei, die Sie benötigen.
Ihre php.ini
Öffnen und für die Option suchen error_reporting
.
Ändern Sie ihn auf E_ALL & ~E_NOTICE
.
Das wird zeigen alle Fehler und Warnungen, aber keine Hinweise.
persönlich verwende E_ALL
auf meiner Entwicklung Maschinen, die ich da immer oft die Mitteilungen sind Zeichen für potentielle Probleme Code.
Wenn jemand mit CodeIgniter dann diesen Code passiert in Konstruktor-Controller. Dies wird Ihr Problem lösen.
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);