php tela branca da morte

Pesquisei várias outras perguntas e tentei várias soluções relacionadas ao relatório de erros, incluindo

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

mas ainda estou preso à tela branca da morte. Isso parece acontecer apenas nas páginas quando eu uso minhas próprias classes orientadas a objetos. No entanto, os scripts da OOP são executados com êxito, mas não consigo exibir o HTML. Ocasionalmente, eu posso pegá-lo para pegar uma exceção, mas é intermitente.

Por exemplo, eu tenho esse método:

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

^^ Isso vai executar muito bem e eu posso obtê-lo para imprimir a partir da classe OOP usandodie($curr['subdomain']);, mas se eu tentar exibi-lo em uma página usando PHP, nada. Não há erros, portanto, logs, sem código-fonte, absolutamente nada.

Eu estou usando MultiViews com Apache, e minhas consultas DB são feitas usando uma classe PDO personalizada.

eu corri

# php -l new.php

diretamente no servidor e relata

No syntax errors detected in new.php

Quando eu executo exatamente a mesma configuração no WAMP localmente, ele funciona sem nenhum problema, mas uma vez que eu migrei para a minha máquina CentOS / Apache / PHP, todo o inferno começou. O MySQL está em um servidor separado, mas não tem problemas.

Eu posso fornecer muito mais código específico (meus e conf arquivos do servidor) conforme necessário, eu só quero evitar qualquer coisa arbitrária devido à natureza da questão. Alguma sugestão sobre para onde ir a partir daqui (ou seja, diferentes métodos de relatório de erros, etc.)?

questionAnswers(2)

yourAnswerToTheQuestion