Ради безопасности сайтов хостеры часто отключают показ ошибок php. Даже когда мы делаем так
error_reporting(E_ALL);
Срабатывает не всегда. Чаще всего выходит ничего не говорящая ошибка сервера. А браузер может вообще сказать что сайт недоступен.
Чтобы это обойти можно в .htaccess написать следующее
php_flag display_errors on
php_value error_reporting E_ALL
Кроме того эти же переменные можно попытаться выставить через php
ini_set('php_flag display_errors','on');
ini_set('php_value error_reporting', E_ALL);
Но и это не всегда срабатывает. Если не сработало и сайт все еще не показывает ошибки то можете поискать в корне сайта файл errors.log Если и его нет то обратитесь в хостеру. А может и не делаете вы никаких ошибок вовсе. Случается и так, но крайне редко. Как говорится: Если интерпретатор php не нашел ошибок в вашей программе, напишите в баг-репорт его разработчикам, пусть исправят ошибки в интерпретаторе)