Aktivieren von "E_ALL" (Fehler) in php.ini

2045
sam

Ich habe Fehler beim php.iniEntfernen des ;vor dem Kommentar in Zeile 240 von php.ini(Ich verwende PHP 5.4.4) aktivierten.

Ich verwende MAMP für meinen lokalen Server, um eine lokale Umgebung einzurichten, und ich habe die php.iniEinstellungen in Applications> MAMP> bin> php5.4.4> conf> php.ini (dies ist unter OS X 10.8) geändert .

Ich bekomme immer noch leere Bildschirmfehler, wenn mein PHP falsch ist. Dies ist ziemlich häufig, da ich gerade damit angefangen habe. Ist dies der richtige Ort / Weg, um die Fehler einzustellen?

0
Bitte geben Sie die unkommentierte Zeile an. Die Zeilennummern sind für verschiedene Personen unterschiedlich. terdon vor 11 Jahren 0
@terdon die Zeile lautet "E_ALL - Alle Fehler und Warnungen" sam vor 11 Jahren 0
OK, ich sehe was falsch ist. Schau dir meine Antwort an. Sie haben die falsche Zeile unkommentiert. terdon vor 11 Jahren 0

3 Antworten auf die Frage

3
manumoomoo

Hast du dir das angesehen?

Aktivieren Sie die PHP-Fehlerberichterstattung in MAMP | Gilbert Pellegrom

  • Aufmachen /Applications/MAMP/bin/php//conf/php.ini.
  • Suchen display_errors = Off(um Zeile 277) und ändern Sie es in display_errors = On.
  • Starten Sie MAMP neu.
Justin, bitte 1) Adressieren Sie das OP nicht mit ihrem Namen, 2) [schließen Sie die relevanten Teile eines Links hier ein] (http://meta.stackexchange.com/q/8259), vor Ort, 3) [ poste keine LMGTFY-Links] (http://meta.superuser.com/questions/5642/) und 4) unterschreibe deine Beiträge nicht. Vielen Dank. slhck vor 11 Jahren 0
Ich entschuldige mich, Sir @slhck manumoomoo vor 11 Jahren 0
1
tibkov

Der E_ALL in der php.ini ist eine Standardstufe für die Fehlerberichterstattung. Dies kann durch die Funktion "error_reporting" in einer .php-Datei überschrieben werden. Wenn diese Datei ausgeführt wird oder in einem laufenden Skript enthalten ist, wird die Standardebene überschrieben. Sie können in diesen Dateien nach der Funktion "error_reporting" suchen und prüfen, ob die Stufe nicht unter E_ALL liegt.

1
terdon

Die Zeile, die Sie bearbeitet haben, ist ein Kommentar und keine Direktive. Die PHP.ini-Datei enthält viele Informationen, die Ihnen helfen sollen. Das meiste ist nur für Sie lesbar und nicht für den Computer.

Sie müssen sicherstellen, dass die folgenden Zeilen nicht kommentiert sind (keine ;am Anfang der Zeile haben) und die korrekten Werte haben:

display_errors = On html_errors = On error_reporting = E_ALL 

Sie sind nicht unbedingt anwesend und kommentiert. In meinem System display_errorssah die Zeile beispielsweise so aus:

display_errors = Off 

Was Sie nicht kommentiert haben, ist eine Zeile, in der einige der PHP.ini-Optionen erläutert werden. Es ist dazu da, den Benutzern zu erklären, wie sie die Datei konfigurieren. Normale Optionen haben das Format (beachten Sie das =):

option_name = option_value 

Wie Sie sehen, hat die von Ihnen bearbeitete Zeile nicht dieses Format. Die entsprechende Zeile auf meinem System sieht folgendermaßen aus:

; E_ALL - All errors and warnings (includes E_STRICT as of PHP 5.4.0) 

Das Kommentieren dieser Zeile hilft nicht. Tatsächlich bin ich überrascht, dass PHP überhaupt unkommentiert damit arbeiten würde.

Prost @terdon! sam vor 11 Jahren 0