Avatar billede ze-men Nybegynder
27. maj 2008 - 11:16 Der er 12 kommentarer

Opsætning af Perl

Hej Eksperter..

Jeg har Apache 2.0.52 samt PHP 5.2.3 på en Windows 2000 Pro maskine.

Jeg vil gerne have installeret Perl - men er ved at give op. Hvilke filer og pakker skal jeg hente og hvor og hvordan og hvor tilføjer jeg modulet i Apache?
Avatar billede showsource Seniormester
27. maj 2008 - 14:49 #1
http://www.activestate.com/
mere præcist
http://www.activestate.com/downloads/
under "Language Distributions"

Efter install, så prøv med flg.

#!C:/perl/bin/perl.exe
##
##  printenv -- demo CGI program which just prints its environment
##

print "Content-type: text/plain\n\n";
foreach $var (sort(keys(%ENV))) {
    $val = $ENV{$var};
    $val =~ s|\n|\\n|g;
    $val =~ s|"|\\"|g;
    print "${var}=\"${val}\"\n";
}

fra cgi-bin dir under apache.
Avatar billede showsource Seniormester
27. maj 2008 - 14:51 #2
Formodentlig ligger der en fil, printenv.pl i dit cgi-bin dir.
Avatar billede showsource Seniormester
27. maj 2008 - 14:54 #3
Pr. default er afvikling af perl scripts vist nok ikke aktiv i din httpd.conf

Find directory blokken for "htdocs", og tilføj ExecCGI til Options linien

Find dernæst en linie
#AddHandler cgi-script .cgi

udkommenter den og tilføj .pl
AddHandler cgi-script .cgi .pl

Genstart apache, og det skulle virke.
Avatar billede ze-men Nybegynder
27. maj 2008 - 15:29 #4
- når jeg henter programmert ned "InstMsiW.exe" så skriver den at servicen allerede findes!

Jeg har ikke nogen 'Perl'-mappe i "C:/"...
Avatar billede showsource Seniormester
27. maj 2008 - 16:45 #5
Prøv at søge efter "perl.exe" på din comp.
Ligger evt. under C:/programmer/perl/

Prøv at lavede ændringer der skal til i conf, genstart apache og gå på localhost/cgi-bin/printenv.pl
Avatar billede showsource Seniormester
27. maj 2008 - 16:46 #6
Husk at første linie i et perl script skal pege på perl.exe
Avatar billede ze-men Nybegynder
27. maj 2008 - 19:40 #7
Nej, kan ikke finde perl.exe - har jeg hentet den rigtigt fil?
Avatar billede showsource Seniormester
27. maj 2008 - 20:24 #8
næhh, det tror jeg ikke.
Perl installeres vist ikke som en service?

Har du valgt "MSI" på 15.4 Mb ???
Avatar billede showsource Seniormester
27. maj 2008 - 20:30 #9
Har lige hentet 5.10 af active perl, filen hedder
ActivePerl-5.10.0.1003-MSWin32-x86-285500.msi

Og forresten, InstMsiW.exe, er et program så man kan bruge "*.msi" filer til install af  programmer.
Avatar billede showsource Seniormester
29. maj 2008 - 15:07 #10
Fundet ud af noget?
Avatar billede ze-men Nybegynder
12. juni 2008 - 12:33 #11
Nu ser det ud til at perl virker på maskinen. Dog har jeg ikke adgang til at se .pl siderne. Den skriver "Forbidden - You Don't have permission to access..."

Jeg har udført ændringen "AddHandler cgi-script .cgi .pl"

Hvad kan være galt nu?
Avatar billede showsource Seniormester
12. juni 2008 - 18:39 #12
Har du prøvet fra domain/cgi-bin/test.pl ?
Altså lagt scriptet i cgi-bin dir ?
Pr. default er det eneste sted hvorfra der kan afvikle cgi.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester