|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
[Perl] Problema a capire come stampare in browser
Sto cercando di stampare a browser questo script:
#! D:\perl\bin\ ## ## 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"; } è giusto questa sintassi: #! D:\perl\bin\ per indicare al browser dove è l'interprete perl?! Da shell funziona, porc!
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
![]() Boh, forse apache non capisce a chi deve mandare qule codice ...
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Niente da fare quel "cornutaccio" di Apache continua a restituirmi il testo script invece che eseguirlo ... mi sento un po' disperso!
#! D:\Perl\bin\ ## ## 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"; }
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
ma hai configurato apache per eseguire i cgi nella directory dove hai messo lo script?
la prima riga poi dovrebbe contenere il path all'eseguibile perl, non quello di una directory |
|
|
|
|
|
#5 | ||
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
<Directory "C:/Programmi/Apache Group/Apache2/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> Quote:
Quindi così: #! D:\Perl\bin\perl.exe Boh adesso provo.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 13-05-2005 alle 15:05. |
||
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Ho settato così:
<Directory "D:/www/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> adesso apporto modifiche allo script e ti dico se tutto è ok.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Meglio che un calcio nel sedere, ma mi da questo errore ora:
Forbidden You don't have permission to access /cgi-bin/ on this server. ------------------------------------------------------------------ Apache/2.0.53 (Win32) PHP/5.0.4 Server at localhost Port 80
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
Ho salvato in questo modo: ScriptAlias /cgi-bin/ "C:/Programmi/Apache Group/Apache2/cgi-bin/" ScriptAlias /cgi-bin/ "D:/www/cgi-bin" Qui non funzionava, provo a commentare quella precedente.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 13-05-2005 alle 15:45. |
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Ho messo così:
#ScriptAlias /cgi-bin/ "C:/Programmi/Apache Group/Apache2/cgi-bin/" ScriptAlias /cgi-bin/ "D:/www/cgi-bin" ma non cambia niente. La cartella è sempre vietata e il file è inesistente anche se c'è. Mi sa che si sbaglia qualche path
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
prova a guardare che errore ti riporta nell'error_log quando la chiamata va male.
posta il messaggio. |
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
ovvero ScriptAlias /cgi-bin/ "D:/www/cgi-bin/" ed il risultato è stato questo: COMSPEC="C:\WINDOWS\system32\cmd.exe" DOCUMENT_ROOT="D:/www" GATEWAY_INTERFACE="CGI/1.1" HTTP_ACCEPT="image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*" HTTP_ACCEPT_ENCODING="gzip, deflate" HTTP_ACCEPT_LANGUAGE="it" HTTP_CONNECTION="Keep-Alive" HTTP_HOST="localhost" HTTP_USER_AGENT="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)" PATH="C:\Perl\bin\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Programmi\ATI Technologies\ATI Control Panel;C:\Programmi\MySQL\MySQL Server 4.1\bin" PATHEXT=".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH" QUERY_STRING="" REMOTE_ADDR="127.0.0.1" REMOTE_PORT="3217" REQUEST_METHOD="GET" REQUEST_URI="/cgi-bin/printenv.cgi" SCRIPT_FILENAME="D:/www/cgi-bin/printenv.cgi" SCRIPT_NAME="/cgi-bin/printenv.cgi" SERVER_ADDR="127.0.0.1" SERVER_ADMIN="[email protected]" SERVER_NAME="localhost" SERVER_PORT="80" SERVER_PROTOCOL="HTTP/1.1" SERVER_SIGNATURE="<address>Apache/2.0.53 (Win32) PHP/5.0.4 Server at localhost Port 80</address>\n" SERVER_SOFTWARE="Apache/2.0.53 (Win32) PHP/5.0.4" SYSTEMROOT="C:\WINDOWS" WINDIR="C:\WINDOWS" Penso sia corretto per tale script, vero?! Sei stato un mito.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Se hai sotto mano uno script + complicato passa pure.
Altrimenti ravano in Internet, chissa quali cagxxe si trovano. (speriamo non malaware)
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Confermo con questo piccolo script che funziona:
#! D:\perl\bin\Perl.exe print "Content-type: text/html\n\n"; print "Hello World";
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
non ho altri script sottomano ma sulla rete ne trovi quanti ne vuoi. |
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Ammazza che schizzinoso che è sto Apache!!!!
Ho installato questa versione di Perl: ActivePerl-5.8.6.811-MSWin32-x86-122208.msi è quella giusta o sono tutte uguali?!
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
dovrebbe andare bene |
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Non è meglio usare il mod_perl ?
|
|
|
|
|
|
#19 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
mod_perl è un approccio diverso e molto più potente di CGI. se devi creare un sito dinamico e vuoi farlo in perl sicuramente il gap iniziale per imparare a usarlo è ricompensato dal tempo che risparmi dopo. Se devi fare una paginetta su un web server che ti mostri qualche statistica o cose simili non vale la pena, conoscendo il linguaggio e qualche rudimento di html scrivere un CGI è molto più banale. |
|
|
|
|
|
|
#20 | |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:21.




















