[PHP5] Error Reporting

Alles, was PHP betrifft, kann hier besprochen werden.

[PHP5] Error Reporting

Postby Thasmo » 22. December 2005 15:49

Hallo!

Ich hab ein Problem. Und zwar werden bei mir unter PHP5
keine PHP Fehlermeldungen angezeigt. Sobald ich einen Syntax-
oder einen anderen Fehler verursache wird eine leere Seite
im Browser angezeigt.

In der php.ini Datei steht folgende Zeile:

error_reporting = E_ALL | E_STRICT


Imo ist Error Reporting also nicht deaktiviert?!

Wo liegt der Haken?
Thasmo
 
Posts: 32
Joined: 28. November 2005 13:25

Postby KingCrunch » 22. December 2005 18:47

Soweit ich das sehe ist alles aktiviert ausser E_STRICT

Schreib mal am Anfang der Datei
Code: Select all
error_reporting(E_ALL);

Vielleicht ist es auch kein Syntaxfehler sondern ein semantischer Fehler.
Nicht jeder Fehler ist ein Bug ...
KingCrunch
 
Posts: 1724
Joined: 26. November 2005 19:25

Postby Thasmo » 26. December 2005 14:53

KingCrunch wrote:Soweit ich das sehe ist alles aktiviert ausser E_STRICT

Schreib mal am Anfang der Datei
Code: Select all
error_reporting(E_ALL);

Vielleicht ist es auch kein Syntaxfehler sondern ein semantischer Fehler.


Selbes Ergenbis, keine Fehlermeldung.
Thasmo
 
Posts: 32
Joined: 28. November 2005 13:25

Postby KingCrunch » 29. December 2005 03:12

Dann wird es sich vermutlich um einen semantischen Fehler handeln.
Nicht jeder Fehler ist ein Bug ...
KingCrunch
 
Posts: 1724
Joined: 26. November 2005 19:25

Postby Thasmo » 04. January 2006 23:08

Folgende Zeile:

Code: Select all
define('PATH_SELF', );


erzeugt bei mir auf PHP 5.1.1 mit:

Code: Select all
error_reporting(E_ALL | E_STRICT);


einen Fehler aber einfach keine Fehlermeldung: BLANK PAGE!

Wobei diese Zeile:

Code: Select all
define('PATH_SELF', '');


keinen Fehler erzeugt und das Skript das auf der
seite ausgibt was ich darstellen möchte.

Ist das ein semantischer Fehler
oder wo liegt hier der Fehler?
Thasmo
 
Posts: 32
Joined: 28. November 2005 13:25

Postby KingCrunch » 05. January 2006 11:38

Ich hab bei mir auf dem System PHP 5.0.5 und dort taucht wahrhaftig ein Fehler auf
Code: Select all
<?php
error_reporting(E_ALL | E_STRICT);
define('PATH_SELF', );
?>

erzeugt bei mir:
Code: Select all
Parse error: parse error, unexpected ')'

Dann bleibt nur noch übrig, dass du irgendeine Option gesetzt hast, die diesen Zustand nicht als Fehler betrachtet, der Fehler trotz der Fehlerbehandlung nicht als solcher betrachtet wird oder PHP 5.1.1 daran Schuld ist.

Für den ersten Fall ist mir nichts bekannt bzw nichts bekannt, welche Option dies behandeln könnte, was aber nichts heißt, das sie nicht existiert ;). Du kannst aber mal ausprobieren, ob er bei dir irgendwas ausgibt, wenn du ein var_dump direkt dahinter einfügst und wenn ja, was er ausgibt:
Code: Select all
<?php
error_reporting(E_ALL | E_STRICT);
define('PATH_SELF', );
var_dump(PATH_SELF);
?>

Für den zweiten Fall würde er irgendwo deine error_reporting-Einstellung überschreiben.
Und als letztes: Das PHP-Manual sacht dazu nich so richtig viel. Vielleicht kann da die Lösung zu 1 auch ein stückweit nachhelfen
Nicht jeder Fehler ist ein Bug ...
KingCrunch
 
Posts: 1724
Joined: 26. November 2005 19:25

Postby Wiedmann » 05. January 2006 11:52

Code: Select all
<?php
error_reporting(E_ALL | E_STRICT);
define('PATH_SELF', );
?>

erzeugt bei mir auf PHP 5.1.1 einen Fehler aber einfach keine Fehlermeldung : BLANK PAGE!

Dann wird wohl display_errors auf off stehen.

Code: Select all
<?php
error_reporting(E_ALL | E_STRICT);
define('PATH_SELF', '');
?>

Wobei dieses keinen Fehler erzeugt und das Skript das auf der
seite ausgibt was ich darstellen möchte.

Logisch. Hier ist ja auch kein Fehler drin.
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Thasmo » 05. January 2006 20:30

Dann wird wohl display_errors auf off stehen.


DAS war's! D'oh! DANKE! *g*
Thasmo
 
Posts: 32
Joined: 28. November 2005 13:25


Return to PHP

Who is online

Users browsing this forum: No registered users and 1 guest