OK, 500 internal server errors points to a problem on a server side. You need to check the server error log where PHP logs errors. In 99% of the cases, servers are configured to store errors in log files, but it depends on the server and hosting company where this file is located. If you are not sure, check control panel for your server hosting or consult hosting company. You can upload ZIP-ed version of the log file here, and I can check it out for you.
Milan