Bij een 500 error is het eerste waar ik aan denk iets met je ``.htaccess``. Als het daar niet aan ligt, kan het soms zijn dat je webserver staat ingesteld om een 500 te geven als er een PHP-fout optreedt, in plaats van deze te laten zien met een foutmelding.
Probeer eens om te kijken of het werkt als je deze twee lijntjes code aan je ``.htaccess`` toevoegt:
[code]
php_flag display_errors On
php_flag display_startup_errors On[/code]