// Error_Reporting(E_ALL & ~E_NOTICE & ~E_WARNING);
Ошибка 500 "Internal Server Error" возникает при:
1) невозможности запуска скрипта, который вы разместили на сервере;
2) ошибке в самом скрипте;
3) неправильной инструкцию в файл .htaccess.
++
Проверьте правильный ли режим передачи файлов по FTP вы использовали при загрузке файлов на свой сервер. Все скрипты, равно как и любые другие текстовые файлы, должны передаваться по FTP в текстовом (ASCII) режиме. Если же был использован двоичный (Binary) режим передачи файлов, скрипты наверняка работать не будут.
Если после проверки корректности установленных прав на файл скрипта ошибка не исчезла, нужно изучить последние записи в файле error.log — в него веб-сервер помещает все сообщения об ошибках.