Давно с чем-то подобным сталкивался... Каждый в чем-то прав и каждый в чем-то неправ)
Этот скрипт МОЖНО запустить через WWW, т.е. открыть именно как страницу (конечно она будет динамической)).
Да, действительно, ошибка 500 выскакивает из-за ошибки в скрипте.
qBiN совершенно правильно сказал про хидеры в контексте ошибки 500.
Выводы от меня:
После строчек
PHP код:
#!/usr/bin/perl
## Autors: Mike: mike@eggru.com, Forb: dmitry@dokuchaev.com
вставляешь
PHP код:
print "Content-type: text/html\n\n";
print "It's WORK!!\n";
Если сам скрипт верен, то ошибка исчезнет.
nerezus совершенно правильно и справедливо подметил по поводу error.log

Просто запустив твой скрипт на localhost интерпретатор выдал:
Код:
Syntax error at \\home\\12700~1.1\\cgi\\index.pl line 16, near "=;"\n
Execution of \\home\\12700~1.1\\cgi\\index.pl aborted due to compilation errors.\n
Это строчка
Но тут уже сами гадайте... )
Если кто-то сомневается в справедливости вышесказанного - Денвер в зубы и смотрите сами)
Все спасибо принимаю в форме повышения репутации.