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 с сервера), я просто хочу избежать чего-либо произвольного из-за характера вопроса. Любые предложения о том, куда идти дальше (например, различные методы сообщения об ошибках и т. Д.)?