Alexander Rehbein: PHP gibt keine Fehler mehr aus

Hallo,

ich habe das Problem, dass PHP die Fehler nicht mehr im Browser ausgibt, sondern nur noch in der Apache-Log, aber ich weiss nicht woran das liegen koennte.

Weiss jemand von Euch vielleicht die Lösung?

Gruss
Alex

  1. Hallo Alex,

    guck' doch mal in deiner php.ini unter 'error_reporting'.

    Kleiner Auszug zu den möglichen Einstellungen:

    ; error_reporting is a bit-field.  Or each number up to get desired error
    ; reporting level
    ; E_ALL             - All errors and warnings
    ; E_ERROR           - fatal run-time errors
    ; E_WARNING         - run-time warnings (non-fatal errors)
    ; E_PARSE           - compile-time parse errors
    ; E_NOTICE          - run-time notices (these are warnings which often result
    ;                     from a bug in your code, but it's possible that it was
    ;                     intentional (e.g., using an uninitialized variable and
    ;                     relying on the fact it's automatically initialized to an
    ;                     empty string)
    ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    ;                     initial startup
    ; E_COMPILE_ERROR   - fatal compile-time errors
    ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    ; E_USER_ERROR      - user-generated error message
    ; E_USER_WARNING    - user-generated warning message
    ; E_USER_NOTICE     - user-generated notice message

    Eine gängige Variante ist:

    error_reporting  =  E_ALL & ~E_NOTICE

    Gruß Gunther

    PS: Nicht vergessen nach der Änderung den Apache neu zu starten!

  2. Hallo Alexander,

    ich habe das Problem, dass PHP die Fehler nicht mehr im Browser ausgibt, sondern nur noch in der Apache-Log, aber ich weiss nicht woran das liegen koennte.

    ist vielleicht display_errors falsch eingestellt? (->http://de3.php.net/manual/de/ref.errorfunc.php#ini.display-errors)

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
  3. Als hättest du noch nich genug Tips bekommen,
    setz ich noch einen drauf, mal was ganz Naheliegendes:

    hast du auch kein @ vor dem Befehl?

    Denk dran, wenn du eine php Seite mit @include oder @require includest, wird von dieser Seite _kein_ Fehler ausgegeben, egal ob mit oder ohne @!

    Gruß

    Phil

    --
    ich bin ein nachmacher: http://www.eppstein.de
    ie:% fl:( br:& va:} ls:< fo:) rl:( n4:{ ss:| de:] js:| ch:? mo:} zu:(