Я кодил в одной и той же системе пару лет, но недавно я пропустил закрывающую скобку } и вместо описательной ошибки браузер выдал мне ошибку «сброс соединения».
Это на локальном хосте (Windows Vista, версия PHP 5.2.5, apache2.2). У меня есть display_errors, среда разработки, файл Php.ini - отчет об ошибке E_ALL & E_STRICT & E_NOTICE
. Они не изменились с тех пор, как возникла эта проблема.
Что еще более странно, у меня написан простой файл phpinfo(), и когда я нажимаю его в firefox, он отображается, а затем в конце соединение сбрасывается. с хромом вроде работает.
Я сбит с толку, но только что заметил, что когда я отображаю страницу phpinfo, error_reporting равен 0, когда в файле php.ini error_reporting=E_ALL & E_STRICT & E_NOTICE
. нет ничего другого, что должно было бы преобладать над этим.
Обновление: я обнаружил, что даже простые ошибки (ссылка на несуществующее значение с включенным E_STRICT) вызовут проблему сброса соединения.
Обновление 2: я знаю, что большинство людей подумают, что на этот вопрос был дан ответ 100 раз, это другое.
2 файла:
ini_set('display_errors','On');
ini_set('display_startup_errors','On');
error_reporting(E_ALL|E_STRICT);
include("file2.php");
file2.php: ошибка синтаксического анализа
if(isset($x){echo "HI";}
На моем сервере разработки — сброс соединения (ошибка 500) на моем рабочем сервере — отображается ошибка синтаксического анализа.
error.log
? - person Darren   schedule 29.07.2014