Я очень новичок в программировании CGI на Perl.

Чтобы узнать это, я установил xampp 2 дня назад. Но я не могу выполнить свой код Perl. Код выглядит следующим образом:

#!/usr/bin/perl
use CGI;
$co = new CGI;
print $co->header,
$co->start_html(title=>'CGI Example'),
$co->center($co->hi('Subhayan welcome to CGI')),
$co->end_html;

Сохраните код в текстовом файле с именем: Subhayan1.cgi и сохраните его в папке cgi-bin в папке xampp на диске C.

Когда я пытаюсь выполнить это через мой веб-браузер, набрав:« http://localhost/cgi-bin/Subhayan1.cgi », появляется "Объект не найден".

Я проверил файл конфигурации apache в: xampp/apache/conf/httpd.conf.

Я проверил запись: ScriptAlias /cgi-bin / "C: / xampp /cgi-bin /"

Это похоже на указание на правильный каталог.

В чем тут проблема, может кто-нибудь помочь, пожалуйста ???

2 ответа2

1

Вы должны получить доступ к веб-серверу / журнал ошибок, чтобы увидеть, что является настоящей ошибкой.

Вы можете запустить скрипт CGI из командной строки Windows?

Для сценария Perl CGI вы должны установить Perl и CGI.pm.

cmd> C:/xampp/cgi-bin/Subhayan1.cgi

The output should be:

Http 1.1
<doctype...

Если все в порядке, вы должны быть уверены, что ваша установленная версия Perl добавлена в качестве обработчика для CGI-скриптов в Apache.

Подробности:

https://stackoverflow.com/questions/560749/how-do-i-configure-apache2-to-run-perl-cgi-scripts

http://www.ubuntugeek.com/how-to-install-apache2-webserver-with-phpcgi-and-perl-support-in-ubuntu-server.html

0

Попробуйте следующие коды .. это будет работать нормально.

#!"C:\xampp\perl\bin\perl.exe"
use CGI;
$co = new CGI;
print $co->header,
$co->start_html('CGI Example'),
$co->center('welcome to CGI'),
$co->end_html;

(или же)

#!"C:\xampp\perl\bin\perl.exe"
use CGI;
$co = new CGI;
print $co->header;

print "
<html>
<title>CGI Example</title>
<head></head>
<body>
 welcome to CGI
</body>
</html>
";

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .