php белый экран смерти

Я просмотрел несколько других вопросов и попробовал различные решения, связанные с отчетами об ошибках, включая

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

но я все еще застрял на белом экране смерти. Кажется, это происходит только на страницах, когда я использую свои собственные объектно-ориентированные классы. Однако сценарии ООП выполняются успешно, но я не могу отобразить HTML. Иногда я могу заставить его поймать исключение, но оно периодически.

Например, у меня есть этот метод:

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

^^ Это выполнится очень хорошо, и я могу заставить его печатать из класса ООП, используяdie($curr['subdomain']);, но если я попытаюсь отобразить его на странице с помощью PHP, ничего. Нет ошибок, поэтому логи, нет исходного кода, абсолютно ничего.

Я использую MultiViews с Apache, и мои запросы к БД выполняются с использованием пользовательского класса PDO.

Я бегал

# php -l new.php

прямо на сервере и сообщает

No syntax errors detected in new.php

Когда я запускаю ту же самую настройку на WAMP локально, она работает без проблем, но как только я перешел на мой компьютер с CentOS / Apache / PHP, весь ад провалился. MySQL находится на отдельном сервере, но не имеет проблем.

При необходимости я могу предоставить гораздо более конкретный код (как свои собственные, так и файлы conf с сервера), я просто хочу избежать чего-либо произвольного из-за характера вопроса. Любые предложения о том, куда идти дальше (например, различные методы сообщения об ошибках и т. Д.)?

Ответы на вопрос(2)

Ваш ответ на вопрос