php biały ekran śmierci

Przejrzałem kilka innych pytań i wypróbowałem różne rozwiązania związane z raportowaniem błędów, w tym

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

ale wciąż tkwię na białym ekranie śmierci. Wydaje się, że dzieje się to tylko na stronach, gdy używam własnych klas zorientowanych obiektowo. Jednak skrypty OOP są wykonywane pomyślnie, ale nie mogę uzyskać kodu HTML do wyświetlenia. Czasami mogę go złapać na wyjątek, ale jest przerywany.

Na przykład mam tę metodę:

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'];
    }

^^ To zostanie wykonane dobrze i mogę go wydrukować z klasy OOP za pomocądie($curr['subdomain']);, ale jeśli spróbuję wyświetlić go na stronie za pomocą PHP, nic. Brak błędów, więc loguje się, nie ma kodu źródłowego, absolutnie nic.

Używam MultiViews z Apache, a moje zapytania DB są wykonywane przy użyciu niestandardowej klasy PDO.

Uciekłem

# php -l new.php

bezpośrednio na serwerze i raportuje

No syntax errors detected in new.php

Kiedy uruchamiam dokładnie tę samą konfigurację lokalnie na WAMP, działa bez problemu, ale po przejściu na moją maszynę CentOS / Apache / PHP rozpętało się piekło. MySQL jest na oddzielnym serwerze, ale nie ma problemów.

W razie potrzeby mogę podać znacznie bardziej szczegółowy kod (zarówno mój, jak i pliki conf z serwera), chcę tylko uniknąć jakiegokolwiek arbitralnego charakteru ze względu na charakter pytania. Jakieś sugestie dotyczące tego, skąd pójść (np. Różne metody raportowania błędów itp.)?

questionAnswers(2)

yourAnswerToTheQuestion