Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.

perl script körs inte

Tråden skapades och har fått 2 svar. Det senaste inlägget skrevs .
1
  • Oregistrerad
  • 2006-01-06 11:25

Har 10.3.9 på G5:a
Det sägs ju vara busenkelt att dra igång Perl i OS X.

Har lagt ett enklast möjliga perlscript

#!/usr/bin/perl
print "hey";

i Sites-mappen i min användamapp.
Web-sharing är på.
Där ligger sedan tidigare php-script som jag utan problem fick igång efter att ha installerat ett php-paket. Men perl ska man väl inte behöva installera?

Jag lyckas enkelt exekvera perl-scriptet från terminalen men när jag tittar i dokumentationen ang. detta på nätet står t.ex att det ska finnas rader i httpd.conf som ska kunna bortkommenteras etc. Jag gör som det står, dvs bortkommenterar AddModeule cgi-script. Se t.ex här: http://www.sitepoint.com/article/os-x-web-development/2

Men måste då t,ex ett perl-script ha ändelsen cgi?
Provat det också. Hjälpte inte.

När jag anropar scriptet med webbläsaren (på samma sätt som jag gör med php-scriptet) körs det inte utan endast textkoden skrivs ut i "original".

Vad har jag missat?

Senast redigerat 2006-01-06 11:42
  • Oregistrerad
  • 2006-01-06 13:01

OK, kom på det själv.
Av någon för mig obegriplig anledning blir det Internal Server Error om man inte har följande rad före utskriften. Jag vet vad den betyder men förstår inte varför den måste finnas med. Kanske nå't perl-fenomen. I php behövs det inte.

print "Content-type: text/html\n\n";

Hör mer till CGI-bryggan än till Perl faktiskt, det är bara att PHP hanterar det här automatiskt åt dig. Du måste skriva din egen Content-Type-header för att Apache inte vet vad för sorts data ditt perlscript kommer kasta ur sig.

Det finns moduler som kan göra det åt dig, t ex CGI.

1
Bevaka tråden