Часто на форумах встречаю вопрос по поводу отсутствия отображения ошибки на сайте — а просто выброс 500 Internal Error от сервера. Часто такое поведение может стоить много времени, если не догадаться включить вывод ошибок в php.. ну или не знать, как это сделать.
Исправим ситуацю.
Для включения отображения ошибок на Вашем сайте следует в Вашем конфигурационном файле php.ini привести в соответствие следующие директивы:
display_errors On error_reporting E_ALL
Первый параметр включает вывод ошибок. Второй — опредеяет какой уровень ошибок будет выводиться — только фатальные, только ошибки, следует ли выводить предупреждения, замечения и т.д.
Множество примеров указания уровня вывода ошибок есть на оф. сайте — т.е. здесь.