Perl on väga populaarne skriptikeem, mida kasutatakse erinevate tööriistade väljatöötamiseks. Üks hästi teada, kasutab veebipõhiseid CGI (Common Gateway Interface) rakendusi, mis võimaldavad veebiserveril täita Perl-skripte. Väikese konfiguratsiooniga saate IIS 7 oma Windows Server 2008 süsteemis konfigureerida Perl skriptide esitamiseks CGI kaudu.
Perli Binaries kopeerimine
Enne IIS-i seadistamist saab teha Perli binaarfailid teie süsteemile. Laadige ActiveState Perli turustuspakett alla (hankige AS-i zip-fail, mitte installer) ja ekstraheerige need oma serveri kausta (st "C: perl"). Me kavatseme IIS-i selles kataloogis asuvate failide kasutamiseks.
IIS 7 seadistamine Perli skriptide käitamiseks
Avage Interneti-infoteenuste haldur ja avage käitleja joonistuste liides.
- Päringu tee: *.pl
- Käivitatav: C: perlbinperl.exe "% s"% s (kus "C: perl" on koht, kus te Perli binaarfailide väljavõtte)
- Nimi: Perl-pl
Uue skripti kaardistamise loomisel küsib IIS, kas soovite lubada selle skripti kaardistamise CGI-rakendusena. Vastus "Jah" dialoogi.
- Päringu tee: *.cgi
- Käivitatav: C: perlbinperl.exe "% s"% s
- Nimi: Perl-cgi
- Verbid: GET, HEAD, POST
Kui olete valmis teinud muudatused ja valige "Jah", kui IIS palub teil kinnitada skripti kaardistamise kui rakenduse.
Perli testimine
Siinkohal on teie server valmis, kuid lihtsalt selleks, et olla kindel, et Perli seadistamine IIS-i abil on päris lihtne. Loo paar tekstifaile kataloogis C: Inetpubwwwroot nimega test.pl ja test.cgi mõlemad, mis sisaldavad järgmist:
#!c:perlbinperl.exe
use strict; use CGI; my $test = new CGI;
print $test->header(“text/html”),$test->start_html(“Perl Test”); print $test->h1(“Perl is working!”); print $test->end_html;
Lõpuks sirvige oma serveris aadresse: 'https://localhost/test.pl' ja 'https://localhost/test.cgi' ning peaksite nägema sõnumit, mis kinnitab, et Perl töötab. Kui leht laadib edukalt, siis käivitub Perl teie arvutis.
Järeldus
Kui olete oma Windowsi süsteemis käivitanud ja töötavad Perliga, saate oma Perl CGI-rakendusi kasutada või arendada.
Lingid
Laadige ActivePerl ActiveState'ist alla (AS Zip pakett)