PHP 5.2 по умолчанию отправляет HTTP 500 в случае фатальной ошибки, если display_errors выключен. Если хостинг со старым PHP, вам необходимо зарегистрировать собственный обработчик обработчика ошибок и, возможно, и перенаправить пользователя на страницу с ошибкой 500. Попробуйте установить переменные display_errors и error_reporting в вашем скрипте PHP, как предлагалось @Umang.