Perl értelmezõ beállítása


Ehhez szükségünk van a legutóbbi ActivePerl-re
ez jelenleg 5.8.0.804 szintén msi formátumban.
http://activestate.com/ActivePerl/download.htm
Ajánlatos az alábbi könyvtárba telepíteni
D:\usr\
ugyanis
unix alapú gépeken /usr/bin/perl könyvtárba található a perl értelemzõ
ha megnyitunk egy scriptet látható is az elsõ sorában a következõ
#!/usr/bin/perl
ha esetleg nem át kell javítanunk erre mert nem fog futni a script.
Ilyen módon nem windowsra írt scriptek is mehetnek a gépünkön de
azért nem várjunk csodát.
Ha azt akarjuk hogy parancssorból is tudjuk futtatni a perl scripteket
állítsuk be az autoxec.bat vagy autoexec.nt SET PATH=D:\usr\bin
különben meg kell adnunk a teljes útvonalat.
D:\usr\bin\perl.exe szevasz.pl
Ha akarjuk készithetünk egy egyszerû scriptet print "Szevasz";
mentsük szevasz.pl néven parancsorba írju be perl szevasz.pl
ha visszakapjuk az üzenetet az activestate fut.

A scripteket a cgi-bin könyvtárban szokás tárolni.
hogy a böngészõböl is figyelemmel tudjuk követni futásukat
nyissuk meg D:\Apache2\conf\htdocs.conf fájlt
keressünk rá a következõkre
Options Indexes FollowSymLinks MultiViews
ehhez írjuk hozzá ExecCGI Includes
Amennyiben használni akarkjuk az SSI vagy CGI scripteket
a script könyvtáron kívül is vegyük ki a kommentet
innen
#AddHandler cgi-script .cgi
és adjuk hozzá a .pl kiterjesztést is.
kommentezzük ki még
ScriptAlias /cgi-bin/ "E:/apache/cgi-bin/"
Engedélyezzük az SSI-t minden könyvtárban ez opcionális
vegyük ki innen is a #-ot
#AddType text/html .shtml
#AddHandler server-parsed .shtml
a scriptek elsõ sorában az alábbi útvoalak mind érvényesek
#!D:/usr/bin/perl.exe
#!D:/usr/bin/perl
#!/usr/bin/perl.exe
#!/usr/bin/perl
ezekre kell átjavítani ha valami nem mûködik.
készítsünk a D:/Apache/cgi-bin
könyvtárban egy szavasz.cgi fájlt
tartalma legyen a következõ
#!/usr/bin/perl
print "Content-type:text/html\n\n";
print "Szevasz";
ha most elnavigálunk a
http://127.0.0.1/cgi-bin/szevasz.cgi
címre látnunk kellene hogy mûködik
Ha 500 error a válasz akkor valamelyik lépést elszúrtad.
Hogy mi az oka?
Nézz szét itt
D:/Apache2/logs/error.log