Newsgroup: it.comp.lang.perl
Titolo: Perl scripts e Netscape Enterprise Server...

Ciao a tutti...
sono alle prese con un problema al quale non riesco a trovare soluzione...
Dovendo effettuare delle modifiche ad un sito, completamente sviluppato in
Perl ma non dal sottoscritto, per delle variazioni richieste dal cliente...
Ho pensato di fare un "mirror" dello stesso su un'altra macchina (Sun con
Solaris) sulla quale c'è l'identico web server (Netscape Enterprise Server
3.5.1).
Ho ricopiato fedelmente tutti i settaggi del webserver anche sulla seconda
macchina, ho controllato e modificato i path assoluti presenti all'interno
dei vari scripts, ho verificato che le permission dei file siano le
stesse, etc. etc.
Ma non riesco a far funzionare alcuno script su tale macchina.
Ho provato anche a scrivere il "banale" script per la visualizzare il
semplice "Ciao Mondo" ma tutto quello che ottengo è un errore 500 e nel
log del server viene segnalato questo:
"failure: for host XXX.XXX.XXX.XXX trying to GET /cgi-bin/prova.cgi,
cgi-parse-output reports: the CGI program
/home/blabla/docs/cgi-bin/prova.cgi did not produce a valid header (name
without value: got line "ciao mondo")" 
oppure:
"failure: for host XXX.XXX.XXX.XXX trying to GET /cgi-bin/prova.cgi,
send-cgi reports: can't exec /home/blabla/docs/cgi-bin/prova.cgi "
Se, invece, tento di accedere ad un semplice file HTML non c'è nessun
problema... nemmeno se all'interno viene inserito del codice per
animazioni Flash...
C'è qualche anima pia che riesce a darmi una dritta per venire fuori da
'sto cavolo di intoppo?
ringrazio in anticipo per l'attenzione che vorrete dedicare al mio quesito.
ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 animazioni Flash...
Flash non c'entra nulla poiché l'esecuzione avviene a livello client (a meno che
non contenga ActionScript che interagisca col qualche altro cgi sul server)
by
	- Enrico

> prima di stampare ogni altra cosa (es 'ciao mondo').
effettivamente, se nel file del "ciao mondo" aggiungo la linea da te
indicata, lo script funziona ed ottengo la visualizzazione del testo...
ma gli script dell'applicazione che ho "clonato", funzionano senza alcun
problema sulla macchina da cui li ho copiati... ed è questo che mi suona 
molto strano... se li non ho problemi di "header"... perchè sulla seconda
macchina (che è configurata allo stesso modo) ho il problema?
mumble.... mumble....


 
Beh... io cercherei nelle prime righe degli script se c'e' qualche 
'include' di qualche file che non ti sei portato dietro... e forse uno di 
questi file ha al suo interno l'header che manca...
Massi



indeed  :-)
by
	- Enrico

 questi file ha al suo interno l'header che manca...
ho controllato ed, effettivamente, la generazione dell'header è copresa
nei vari script lanciati...
Però... aggiungo qualche dettaglio in più alla segnalazione di errore che
trovo nel file di log:
"failure: for host XXX.XXX.XXX.XXXX trying to GET /, cgi-parse-output
reports: the CGI program /home/blabla/docs/cgi-bin/home1.cgi did not
produce a valid header (name without value: got line "can't call method
"value" without a package or object reference at
/home/blabla/docs/cgi-bin/home1.cgi line 54,  chunk 2.")"
la citata linea 54 contiene:
"$remote_user=$all_cookies{'USER'}->value;"
che, se non erro, dovrebbe praticamente accedere al valore USER del
cookies sul client.
Ci vedete qualcosa in più adesso?
io sto sclerando... e sono sicuro che l'inghippo sta in una "cavolata" che
mi sfugge nonostante i ripetuti controlli fatti fino ad ora...
cià


 cookies sul client.
 
Non è corretto. Accede al valore del cookie 'USER' (il client può inviare 
più cookies al server)
In generale se hai tutti questi errori e nel server di produzione tutto 
funziona, penso che ci siano stati problemi nella riproduzione dell'ambiente 
di stage... :-)
by
	- Enrico

 di stage... :-)
temo che tu abbia ragione...
purtroppo non so come siano impostate "di base" le due macchine...
sto cercando di verificare step-by-step le eventuali differenze ma 
vedo che è piuttosto lunga...
grazie ugualmente per l'attenzione


 grazie ugualmente per l'attenzione
;-)
by
	- Enrico
--- have fun with 
www.perl.it
 ---