Newsgroup: it.comp.lang.perl
Titolo: Eseguire PERL CGI in locale con Windows98 (si può?)

Vorrei cimentarmi nello studio del perl. Per far ciň mi sarebbe molto utile
poter provare i miei script in locale. Ho W98. Cosa devo installare per fare
ciň?
Grazie,
Miguel Beccari

 ciň?
UN bel web server 
http://www.apache.org
 e active perl
http://www.activestate.com
 ;)
Ciao
	Gundam

 Cosa devo installare per poter fare ciň? Dove reperisco il tutto?
 Puoi usare ActiveState Perl, il modulo CGI.pm e il server Apache per Win95.
 Cosi' provi i tuoi script esattamente come se fossero on-line.
 In ogni caso, se esegui gli script che usano CGI.pm dalla riga di comando, 
 puoi passargli facilmente i parametri e fare tranquillamente il debug senza
 impazzire troppo.
 Sul reperire... 
http://www.activestate.com/
 per Perl (con dentro gia' tutto
 il necessario, compreso CGI.pm, e tutta la documentazione).
 Prova a vedere da 
http://www.apacheweek.com/
 per avere i link ad Apache per 
 win32.
 
 Maurizio
-- 
Maurizio M. Munafo' / 
mmmu...@netscape.net
"Consider Phlebas, who was once handsome and tall as you" (T.S.Eliot)

  win32.
GRAZIE MAURIZIO PER AVER RISPOSTO!!!
Non sai come aspettavo la tua risposta...
Ora però sono incappato in alcuni problemi...
Ho scaricato l'active Perl e l'ho installato.
Poi ho scaricato l'Apache Web Server e l'ho installato.
Lanciando quest'ultimo, la shell dos si apre e compare la mitica scritta
WebServer Apache il running...
Prima cosa: come faccio il shout down?
Seconda cosa: ho aperto il file di configurazione httpd.conf
e ho cambiato le seguenti cose per fare in modo che Apache mi esegua i CGI.
1)    Any file that has the mime type application/x-httpd-cgi or handler
cgi-script (Apache 1.1 or later) will be treated as a CGI script, and run by
the server, with its output being returned to the client. Files acquire this
type either by having a name containing an extension defined by the AddType
directive, or by being in a ScriptAlias directory.
E così ho fatto. Ho associato l'estensione cgi al server Apache mettendo il
mime application/x-httpd-cgi e l'azione "open with Apache.exe"
2)    Apache recognizes all files in a directory named as a ScriptAlias as
being eligible for execution rather than processing as normal documents.
This applies regardless of the file name, so scripts in a ScriptAlias
directory don't need to be named "*.cgi" or "*.pl" or whatever. In other
words, all files in a ScriptAlias directory are scripts, as far as Apache is
concerned.
Così ho provato e mettere i miei cgi nella directory d:\Apache Web
Server\cgi-bin\*.cgi
Nessun risultato. Cliccando col browser sul link che avrebbe dovuto eseguire
il cgi HelloWorld si apre la finestra: salvare l'applicazione su disco o
aprire dalla posizione corrente?
3)    To persuade Apache to execute scripts in other locations, such as in
directories where normal documents may also live, you must tell it how to
recognize them - and also that it's okay to execute them. For this, you need
to use something like the AddHandler directive. In an appropriate section of
your server configuration files, add a line such as
AddHandler cgi-script .cgi
Fatto. Stesso risultato di prima: salvare l'applicazione o aprirla dalla
posizione corrente?
Cosa devo configurare? Dove sbaglio?
AIUTO!!!!
MiGhi

 Poi ho scaricato l'Apache Web Server e l'ho installato.
Io ti consiglio Sambar Server 
www.sambar.com
 (e' gratis per uso non
commerciale) in ambiente Windows e' meglio che Apache (anche se non altrettanto
divertente o potente), meno menate e configurazioni varie.
Io ho apache su Linux RedHat 6.0  e in windows uso Sambar 4.5 e mi trovo
benissimo con entrambi.
Provo le mie CGI in locale con entrambi gli OS e i web server senza nessun
problema.
Ciao
Dragon

 mime application/x-httpd-cgi e l'azione "open with Apache.exe"
Questo non mi pare di averlo fatto. Che succede se rimuovi questa
associazione e ti basi solo su ScriptAlias e AddHandler?


 Dragon
Sambar 4.5?
Gira subito o devo configurare qualcosa? Cosa?
...come avrai capito sto configurando il configurabile senza però ottenere
risultati...
Grazie, Miguel

non per intormettermi, ma da principiante do un consiglio ad  altro
principiante: NB ho WinNT
ho installato Xitami 
http://www.imatix.com
http://www.imatix.com/html/xitami/index2.htm#download
facile e veloce. l'installazione mi ha richiesto 2 minuti netti (+ 20
minuti per decidermi di farlo!). il file credo è di 800 kByte. Xitami
esiste anche per Win95/98.
durante l'installazione richiede solo un nome per l'amministratore e un
password. se non sei in rete la cosa basta e avanza.
La FAQ che viene fornita mi ha risolto tutti i pochi problemi che avevo
! non ho la pu pallida idea se Xitami e Apache funzionino allo stesso
modo
La pre-configurazione non l'ho toccata (in realtà l'ho toccata ma solo
perché ne avevo voglia :-) e tutto funziona a meraviglia.
 come perl ho activestate, e il modulo CGI funziona senza problemi.
credo (ma non ne sono sicuro) che xitami pretende che uno script perl
non finisca con '.pl' se viene richiamato direttamente come cgi.


ciň?
Il perl e apache (se vuoi usare i cgi)
Ciao
Andrea

 wrote in message
37bd081...@news.tiscalinet.it...

Ho notato che gli ultimi messaggi riguardano tutti lo stesso tema: far
girare gli script in locale sotto windows. Ecco i passi da fare per riuscire
nell'intento (leggete *fino alla fine* perchč ho un problema):
Step 1 - Getting the software.
At the time of writing Apache for Win32 is on Build 1.3.6 and the current
version of Active Perl fro Win32 is Build 515.
Apache for Win32 can be downloaded from
http://www.egovision.com/cgi-bin/ax.cgi?http://www.apache.org/
 and
Perl can be obtained from
http://www.egovision.com/cgi-bin/ax.cgi?http://www.activestate.com/ActivePer
l/
Here are two direct (at present) download links
Downloading this is gonna take a while believe me!!
Step 2 - Installing Apache for Win32.
The following example illustrates the procedure for installing and
configuring both Apache and Perl onto a hard drive that is totally empty. I
would suggest that you do this for two important reasons....
It makes sense to keep the "server" part of your system separate.
It makes writing (and following) this article easy
Apache will be installed on drive D: in this example, obviously you should
modify all paths and drive letters accordingly should you choose to install
to a different location.
You will have downloaded an exe file for Apache, run this file to start the
install process.
When prompted, change the install path to D:\apache
Go for Custom Install and just install the whole lot..... it doesn't hurt.
Open the file httpd.conf located in d:\apache\conf using Notepad and use
Find to locate the following line......
#ServerName 
new.host.name
and remove the # to leave ServerName 
new.host.name
Start the Apache console app ether from the Start menu or by opening a DOS
Prompt window and typing D:\apache\Apache.exe -d d:\APACHE -s
Your Win32 Apache server should now be running. To check open your browser
and type 
http://localhost
 and you should see the Apache "It's Worked" page.
Hey Presto! one local server.
(Internet Explorer will probably try to establish a connection to the web,
do not hit Cancel just leave the pop-up in the background. If you're using
Netscape there should be no problem but while in use later you MUST keep an
eye on it to see if its just reading from it's cache when you're modifying
files and nothing seems to be happening.)
Close the console app either via the Start menu or by typing
D:\apache\Apache.exe -d d:\APACHE -k shutdown
Step 3 - Installing Active Perl for Win32
If you get the paths right in all the conf files you can install Perl
anywhere on your system - it really doesn't matter. For what we're trying to
achieve here (a local Web server) we'll install to a directory path of
D:\apache\usr and the cgi-bin directory will be D:\apache\cgi-bin
Create a new directory D:\apache\usr
You will have downloaded file APi515e.exe, run this file to start the
install process.
When prompted set the install path to D:\apache\usr and install all
components.
Allow setup to add the path statement to your autoexec.bat file or add
SET PATH=d:\APACHE\USR\BIN;%PATH%
to this file yourself.
Step 4 - Making Perl work with Apache
Open the file httpd.conf located in d:\apache\conf using Notepad and use
Find to make sure that the following lines read as follows.......
UserDir "d:/apache/usr/"
ScriptAlias /cgi-bin/ "d:/apache/htdocs/cgi-bin/"
<Directory "d:/apache/cgi-bin/">
        AllowOverride None
        Options None
</Directory>
and change #AddHandler cgi-script .cgi to
AddHandler cgi-script .cgi (remove the #)
Now open the file srm.conf located in d:\apache\conf using Notepad and
add.....
ScriptAlias /cgi-bin/ "d:/apache/htdocs/cgi-bin/"
to this file as well
Restart your machine and run the Apache console app again, this time you
will notice that the DOS prompt window has "Perl" in its top name bar.
Perl is working!!!!!!!!!!!!!
Step 5 - Making your scripts work on your local drive.
The first line of your scripts calls for the perl interpreter, in order to
run these scripts locally change this call to
#!d:/apache/usr/bin/perl.exe
Any problems you have should only be the fault of the script, NOT the server
configuration.
Don't forget to change the perl path before you upload your scripts so that
they can find the perl niterpreter on your Web server.
Happy scripting,
****MIO PROBLEMA****
Ho uno script in perl che per funzionare deve leggere dai dati da un file
database.dat e se richiesto scriverne altri (sempre sul file). Installato il
tutto -come descritto sopra- non riesco a fare scrivere sul file... devo
settare i permessi della directory? del file? sotto win come faccio il chmod
777? Devo aggiungere una riga al file httpd.conf?
Attendo consigli,
MiGhi

 777? Devo aggiungere una riga al file httpd.conf?
"Non riesco a scrivere sul file" che cosa significa?
Perl e' in grado di fornire messaggi di errore significativi e Apache di
mostrarli, quindi se vuoi aiuto sarebbe meglio se tu ci mostrassi tali
messaggi.
Altrimenti e' come parlare al medico per telefono e dirgli "Mi fa male QUI."
:)
Maurizio
P.S.: di solito i CGI fanno riferimento alla directory da cui vengono
eseguiti, quindi i file a cui si deve fare accesso devono essere raggiungibili
da li', o referenziati in maniera assoluta.


 "Consider Phlebas, who was once handsome and tall as you" (T.S.Eliot)
Adesso, leggendo tutti i post, uno dovrebbe essere a posto con installazioni
varie, no? (si spera)
PS. Adesso comincieranno i problemi con gli script... e già ne ho uno...
AHIA!!!
Ciao a tuti,
Miguel Beccari