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

War es hilfreich?

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

gesetzt

display_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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top