PHP weißer Bildschirm des Todes

Ich habe einige andere Fragen durchgesehen und verschiedene Lösungen im Zusammenhang mit der Fehlerberichterstattung ausprobiert, einschließlich

ini_set('display_errors',true);
error_reporting(E_ALL);

aber ich bin immer noch mit dem weißen Bildschirm des Todes fest. Dies scheint nur auf Seiten zu passieren, wenn ich meine eigenen objektorientierten Klassen verwende. Die OOP-Skripte werden jedoch erfolgreich ausgeführt, aber ich kann den HTML-Code nicht anzeigen. Gelegentlich kann ich es veranlassen, eine Ausnahme abzufangen, aber es ist zeitweise.

Zum Beispiel habe ich diese Methode:

public function getSubdomain() {
        $this->data->query('SELECT * FROM users WHERE email=:email');
        $this->data->bind(':email', $this->email);
        $this->data->execute();
        if($this->data->rowCount() == 0)
            throw new Exception('There is no account associated with this e-mail address.');
        $curr = $this->data->single();

        return $curr['subdomain'];
    }

^^ Das wird gut funktionieren und ich kann es aus der OOP-Klasse mit zum Drucken bringendie($curr['subdomain']);, aber wenn ich versuche, es auf einer Seite mit PHP anzuzeigen, nichts. Keine Fehler, also Protokolle, kein Quellcode, absolut nichts.

Ich verwende MultiViews mit Apache und meine DB-Abfragen werden mit einer benutzerdefinierten PDO-Klasse durchgeführt.

ich bin gerannt

# php -l new.php

direkt auf dem Server und es meldet

No syntax errors detected in new.php

Wenn ich genau dasselbe Setup auf WAMP lokal ausführe, funktioniert es problemlos, aber als ich auf meine CentOS / Apache / PHP-Maschine umgestiegen bin, ist die Hölle los. MySQL ist auf einem separaten Server, hat aber keine Probleme.

Ich kann nach Bedarf viel spezifischeren Code bereitstellen (sowohl meine eigenen als auch conf-Dateien vom Server). Ich möchte einfach alles vermeiden, was aufgrund der Art der Frage willkürlich ist. Gibt es Vorschläge, wie Sie von hier aus vorgehen können (z. B. verschiedene Methoden zur Fehlerberichterstattung usw.)?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage