Vai all'home page di Interhobby
Interhobby
Web hosting service
Clienti

Come utilizzare 
i CGI in Perl 
su server UNIX

Creazione e test di
un semplice CGI

Esecuzione di comandi
e percorsi.
- Utilizzare i CGI su server UNIX

I CGI Common Gateway Interface, in maniera impropria individuano quell'insieme di programmi variamente scritti che consentono di realizzare delle interazioni tra il web e altre strutture dati, soprattutto in maniera dinamica. Attraverso i CGI e' possibile realizzare dei siti che interagiscono con l'utente fornendo un particolare servizio oppure, come accade nella maggior parte dei casi, in grado semplicemente di visulizzare pagine dinamiche il cui contenuto varia in base a determinate condizioni.

I server web messi a disposizione da Interhobby supportano lo standard CGI, primariamente attraverso il linguaggio Perl.

Il Perl e' un linguaggio di programmazione molto adatto al trattamento di testi o comunque di files di testo che si e' universalmente affermato come standard per la realizzazione di script piu' o meno semplici da inserire nei server web.

Un sito in cui reperire molte informazioni approfondite su tale linguaggio e' www.perl.com

Per utilizzare sui server Interhobby degli scripts realizzati in Perl occorre principalmente seguire le seguenti indicazioni:
 

  1. Creare una cartella, entro la vostra htdocs, dal nome cgi-lib che conterra' gli scripts ed i files con questi correlati; la struttura delle cartelle visibile attraverso ftp sara' quindi di questo tipo:
+/--htdocs--/--cgi-lib--+/scripts.cgi
+/--bin--/              +/scripts.data
+/--etc--/
+/--logs--/
+.....
.
.
  1. Predisporre gli scripts in modo che il riferimento all'interprete perl sia corretto, in particolare la prima riga degli scripts deve essere:
#!/usr/bin/perl

#Esempio di generico script in Perl
#Questo script non fa assolutamente nulla

  1. Ogni file in liguaggio perl che dovra' essere eseguito direttamente dall'interfaccia CGI del server web deve avere necessariamente estensione .cgi , perl esempio mioscripts.cgi e' un nome valido e verra' avviato, mialib.pl non puo' essere mai avviato direttamente ma solo attraverso un altro script.
  1. Trasferire il file contenente il codice perl nella cartella cgi-lib precedentemente predisposta badando al fatto che il trasferimento venga realizzato secondo la modalita' ascii. Cio' e' di primaria importanza specialmente se lo script viene preparato in ambiente Windows a causa della diversa gestione dei fine linea CR/LF.
  1. Impostare, attraverso il comando chmod del client ftp (in alcuni client e' detto 'Attribute' i permessi di esecuzione per il cgi, i permessi corretti sono:
in notazione numerica:  755
in notazione unix:      -rwxr-xr-x

Dopo queste semplici operazioni lo script cgi dovrebbe essere eseguito dal server, magari con la visualizzazione di un messaggio di errore, non serve scoraggiarsi e' possibile che non siano stete seguite delle regole di base nella realizzazione dello script, nel prosieguo di questo breve tutorial le apprenderete.

Puo' essere utile visualizzare il file http:<sito>/stat/error_log che contiene il log degli errori e che puo' essere utile per diagnosticare cosa non sta funzionando correttamente.


Vai alla pagina precedente Vai alla pagina precedente Copyright © 1998 - Interhobby
-