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.)?