Вы видите код вместо выходных данных программы, потому что вы не настроили свой веб-сервер для выполнения программы, поэтому по умолчанию файл обслуживается как text / plain.
Способ его настройки зависит от используемого вами серверного программного обеспечения. Например, смотрите документацию Apache 2.2 CGI .
Во-вторых, линия Шебанга отсутствует. Программа должна начинаться с:
#!/usr/bin/perl
Где /usr/bin/perl
- это путь к исполняемому файлу Perl, который вы хотите использовать.
Дополнительно, и не способствует возникновению проблемы:
- Вам не хватает
use strict;
и use warnings;
. В любой Perl-программе, которую вы используете, должен присутствовать шаблон, так как они улавливают много проблем.
- Ваш HTML-документ не имеет Doctype, поэтому он вызывает режим причуд . Подходящий Doctype должен быть в любом документе HTML, который вы пишете.