• Ради безопасности сайтов хостеры часто отключают показ ошибок 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 не нашел ошибок в вашей программе, напишите в баг-репорт его разработчикам, пусть исправят ошибки в интерпретаторе)