Program Perl nie jest uruchamiany w xampp

0

Jestem bardzo nowy w programowaniu CGI w Perlu.

Aby się tego nauczyć, zainstalowałem xampp 2 dni temu. Ale nie mogę wykonać mojego kodu Perla. Kod wygląda następująco:

#!/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;

Zapisałem kod w pliku tekstowym o nazwie: Subhayan1.cgi i trzymałem go w folderze cgi-bin w folderze xampp na dysku C.

Kiedy próbuję to wykonać za pomocą mojej przeglądarki internetowej, wpisz: „ http: //localhost/cgi-bin/Subhayan1.cgi „pojawia się„ Strona nie znaleziona obiektu ”.

Sprawdziłem plik konfiguracyjny apache pod: xampp / apache / conf / httpd.conf.

Sprawdziłem wpis: ScriptAlias ​​/ cgi-bin / "C: / xampp / cgi-bin /"

Wygląda na to, że wskazuje właściwy katalog.

Jaki jest tu problem, czy ktoś może pomóc?

user1867151
źródło
1
Czy upewniłeś się, że twój skrypt jest wykonywalny? chmod + x Subhayan1.cgi
@ddoxey - czy Windows używa chmod? Myślałem, że nie.
ghoti
Tak, masz rację, że okna nie mają chmod. Ale jestem pewien, że jest jakiś odpowiednik. Prawdopodobnie kliknij prawym przyciskiem myszy i zaznacz pole wyboru.
ddoxey

Odpowiedzi:

1

Powinieneś logować się do serwera dostępu / błędu, aby zobaczyć, jaki jest prawdziwy błąd.

Czy jesteś w stanie uruchomić skrypt cgi z linii poleceń Windows?

Dla skryptu CGI Perla należy zainstalować Perl i CGI.pm.

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

The output should be:

Http 1.1
<doctype...

Jeśli wszystko działa dobrze, powinieneś być pewien, że zainstalowana wersja Perla została dodana jako obsługa skryptów CGI w Apache.

Detale:

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

user1126070
źródło
0

Wypróbuj poniższe kody. Działa dobrze.

#!"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;

(lub)

#!"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>
";
vedagiri
źródło
2
Witaj! Witamy w Super Użytkowniku! Wyjaśnienie umysłu czemu , to działa, nie tylko jak?
Qix