Scriptene mine virker ikke
Det hender av og til at CGI script som gjestebøker og tellere ikke fungerer. Her er noen tips for å komme i gang igjen:
Mulige løsninger
- Kontroller alle filrettigheter. Ofte må noen filer være skrivbare for alle, mens andre må være kjørbare.
- Sjekk at scriptet begynner med #!/usr/bin/perl(hvis det er perl du bruker)
- Pass på at du har lagt skript i egen katalog og laget fila .htaccess med riktig innhold. Mer informasjon om passordbeskytting.
- Logg inn på login.stud.ntnu.no (webserveren) ved hjelp av Secure Shell (ssh) og forsøk å kjøre scriptet direkte i terminalvinuet.
- Dersom det er et kompilert CGI program må dette kompileres på en maskin av samme type. Hvis Linux, logg inn på login.stud.ntnu.no, og hvis solaris - solarislogin.stud.ntnu.no, ved hjelp av Secure Shell (ssh) og kompilér der.
- Start scriptet fra en xterm og se om det kommer noen feilmeldinger. (Gå inn i katalogen der scriptet ligger og skriv navnet på det for å starte det).
- Sjekk at du sender ut korrekte headere fra scriptet, du kan ikke bare begynne å sende ut <HTML> osv... du må sende minst sende ut en header før html-koden, i Perl kan det gjøres slik: print "Content-type: text/html\n\n";. For et shell-script: echo -e "Content-type: text/html\n"
- Titt nøye på eventuelle feilmeldinger og se hva de betyr. Det står i 99% av tilfellene hva som er feil og hvor feilen ligger.
Dersom du ikke har laget scriptet selv:
- Les eventuelle README eller INSTALL filer for scriptet.
- Kontakt personen som laget scriptet eller installer et annet script.
Dersom det fremdeles ikke virker
Dersom scriptet fremdels ikke virker er det sansynligvis flere feil i det. Husk at CGI script må skrives i Perl, SH eller være et kompilert program.
Noen ressurser som kan hjelpe:
- Yahoo sin oversikt over CGI ressurser. Her finnes det pekere til en mengde ressurser som omhandler CGI.
- En introduksjon til Perl. Perl er det programmeringsspråket som brukes oftest til CGI script.
- Tapir sitt utvalg av CGI håndbøker. Merk at du ikke kan bruke en bok som omhandler CGI på NT (må være UNIX). Bøkene av Boutell (CGI Programming in C and Perl) og Gundavaram (CGI Programming on the World Wide Web) er av de beste.
Det virker fremdeles ikke!
Dersom du sitter og programmerer selv kan du spørre noen du kjenner om de vet hva som er feil. Orakeltjenesten kan kanskje hjelpe, men har ikke kapasitet til å sette seg ned med alle programmeringsproblemer.
Dersom du har kopiert scriptet fra noen kan det være lurt å kontakte denne personen og spørre om hva som er feil. Dersom de ikke kan hjelpe må du prøve å finne tilsvarende script et annet sted.
| Languages: | Comments: | 0 | Aid: | 180 | User rating: |
|
|
| Last updated: | 2007-08-02 | Author: | harahauk | Read: | 6577 times |