Ergebnis 1 bis 3 von 3

Thema: Contao gibt keinen Fehler aus

  1. #1
    Contao-Nutzer
    Registriert seit
    21.02.2014.
    Beiträge
    158

    Standard Contao gibt keinen Fehler aus

    Hallo

    ich habe bei einer Contao 3.5.3 Installation auf 1und1 (Vertrag: 1&1 Home 5.0, mit PHP 5.5.28) ein mittelgroßes Problem mit EFG-Formularen.

    Um das Problem zu lösen bin ich auf Fehlermeldungen angewiesen, ich habe sonst schon vieles probiert, komme aber nicht weiter. Man kann bei 1und1 ja auch kaum was machen.
    Diese fehlen aber leider, daher würde ich gerne wissen, an welchen Stellen überall ich nachschauen muss, wenn Contao keine Fehler ausgibt.
    Ich habe getan:

    • In den Einstellungen Fehler anzeigen und Fehler ins Log aktiviert
    • error_reporting( "E_ALL" ); in die /index.php geschrieben, ändert nichts
    • den internen Cache deaktiviert
    • in das Verzeichnis /system/logs/ nach einer error.log geschaut (gibt es nicht)
    • eine /system/logs/error.logs angelegt und mit 777 berechtigt (bleibt leer)


    Das sind die Ausgaben bezüglich Fehler der phpinfo():

    display_errors On
    display_startup_errors Off
    error_append_string no value
    error_log no value
    error_prepend_string no value
    error_reporting 22517
    html_errors On
    ignore_repeated_errors Off
    log_errors Off
    log_errors_max_len 1024
    track_errors Off
    xmlrpc_error_number 0
    xmlrpc_errors Off
    Bei 1und1 kann man ja keine php_flag in die .htaccess schreiben, das gibt sofort einen 500 Fehler (Internal Error).
    Allerdings kann PHP selbst durchaus einen Fehler ausgeben, z.B. bei irgendeinem ungütltigen String in einer Datei vom EFG-Modul:
    Parse error: syntax error, unexpected 'fehler' (T_STRING) in /homepages/6/d42310205/htdocs/check/phptest.php on line 5
    Auch funktionert es, wenn ich z.B. ein:
    Code:
    log_message('TEST log_message in efg/forms/ExtendedForm.php');
    in eine Moduldatei schreibe (nach der Namespace Erklärung).
    Dann wird auch brav eine error.log angelegt und gefüllt.

    Aber anscheinend wird in meinem Fall ein Contao Fehler nicht abgefangen, da die Seite weiß bleibt und nirgends ein Fehler protokolliert wird.
    Wo kann ich noch nach Contao Fehlerausgaben suchen?

    Danke.

    franc

  2. #2
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Eventuell kannst du zumindest manche Einstellungen in einer php.ini setzen. Direkt im Installationsverzeichnis. So setze ich bei 1&1 immer die zlib.output_compression, memory_limit etc.

  3. #3
    Contao-Nutzer
    Registriert seit
    21.02.2014.
    Beiträge
    158

    Standard

    Ich hab das jetzt mühsam und langwierig mit PhpEd debuggt und kam schließlich auf den Fehler:
    Header schon gesendet.
    Aber ohne jegliche Fehlerausgabe seitens Contao führt das in:
    /system/modules/core/library/Contao/Controller.php
    Zeile 1024:
    Code:
            if (headers_sent())
            {
                exit;
            }
    mit exit zum Abbruch.

    Besser wäre doch eigentlich:
    Code:
            if (headers_sent($filename, $linenum))
            {   
                log_message('Headers already sent in: ' . $filename . ' in line ' . $linenum);
                exit;
            }
    Dann könnte man den Fehler wenigstens in der error.log nachlesen.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •