|
| Win2K + Apache + Perl, kan ikke køre perl ~ Fra : Thomas Schulz |
Dato : 05-02-01 21:24 |
|
Jeg har fået normal SSI til at virke. Ligelides PHP..
Jeg har chekket min Perl er korrekt sat op, da der er et testscript med
ActivePerl distributionen, der ligger ved siden af fortolkeren, og som kører
fint.
Mit problem er bare at når jeg prøver at kalde et perl script igennem SSI,
så lige meget hvad, får jeg fejlen "an error occured while processing"..
Jeg her lavet en test side + test scripts, der ser sådan her ud (bliver kørt
i min htdocs). Er der nogle der har en ide hvorfor?
<html>
<!--#exec cgi="c:\webserve\apache\cgi-bin\example.pl" -->
<!--#exec cgi="c:/webserve/apache/cgi-bin/example.pl" -->
<!--#exec cgi="c:\webserve\apache\cgi-bin\example2.pl" -->
<!--#exec cgi="c:/webserve/apache/cgi-bin/example2.pl" -->
<!--#exec cgi="c:\webserve\apache\cgi-bin\example3.pl" -->
<!--#exec cgi="c:/webserve/apache/cgi-bin/example3.pl" -->
</html>
[example.pl]
print "Hello from ActivePerl!";
[example2.pl]
#!c:\webserve\perl\bin
print "Hello from ActivePerl!";
[example3.pl]
#!c:/webserve/perl/bin
print "Hello from ActivePerl!";
Til sidst 2 små andre spørgsmål.
* Når jeg igennem SSI exec Perl scrips, behøver jeg da at angive fx i dette
tilfælde webserve+apache stien - eller er den underforstået?
* Er der nogle gode "no-nonsens quick-guide" online bøger eller tutorials på
nettet (20-100 sider)?
Mvh.
Thomas Schulz
| |
Lars Kim Lund (05-02-2001)
| Kommentar Fra : Lars Kim Lund |
Dato : 05-02-01 21:49 |
|
Hej "Thomas Schulz" <dk_sz@hotmail.com>
>[example.pl]
>print "Hello from ActivePerl!";
Hvis du ikke bruger cgi.pm eller et andet cgi modul, er du nødt til at
skrive 'Content-Type: text/html' i første linie (evt. efterfulgt af et
par \n, kan ikke lige huske det ..).
Men er dette egentlig ikke noget der burde diskuteres i
serverside-gruppen?
--
Lars Kim Lund
http://www.net-faq.dk/
| |
Thomas Schulz (05-02-2001)
| Kommentar Fra : Thomas Schulz |
Dato : 05-02-01 23:23 |
|
> Hvis du ikke bruger cgi.pm eller et andet cgi modul, er du nødt til at
> skrive 'Content-Type: text/html' i første linie (evt. efterfulgt af et
> par \n, kan ikke lige huske det ..).
Mmm... Mener du i Apache httppd.conf setup?
> Men er dette egentlig ikke noget der burde diskuteres i
> serverside-gruppen?
På en måde.. Men det kunne jo også være en fejl i min Perl konfiguration (+
jeg stillede også minimum et rent Perl spørgsmål).
Thomas
| |
Lars Kim Lund (05-02-2001)
| Kommentar Fra : Lars Kim Lund |
Dato : 05-02-01 23:34 |
|
Hej "Thomas Schulz" <dk_sz@hotmail.com>
>> Hvis du ikke bruger cgi.pm eller et andet cgi modul, er du nødt til at
>> skrive 'Content-Type: text/html' i første linie (evt. efterfulgt af et
>> par \n, kan ikke lige huske det ..).
>
>Mmm... Mener du i Apache httppd.conf setup?
Nej, i dit script - før du printer selve HTML-koden.
--
Lars Kim Lund
http://www.net-faq.dk/
| |
Thomas Schulz (05-02-2001)
| Kommentar Fra : Thomas Schulz |
Dato : 05-02-01 23:46 |
|
> Nej, i dit script - før du printer selve HTML-koden.
Men under alle omstændigheder burde det vel ikke give en SSI fejl..?
Men. ok tak for foreslaget, jeg kan da pøve det.
Jeg vil så også i stedet for poste i serverside, og så stille mine Perl
specifikke spørgsmål her.
Mange tak
Mvh.
Thomas Schulz
| |
Lars Kim Lund (05-02-2001)
| Kommentar Fra : Lars Kim Lund |
Dato : 05-02-01 23:56 |
|
Hej "Thomas Schulz" <dk_sz@hotmail.com>
>> Nej, i dit script - før du printer selve HTML-koden.
>
>Men under alle omstændigheder burde det vel ikke give en SSI fejl..?
Ah, jeg så ikke lige du kørte det som SSI. Aner ikke hvorfor, men
måske er der en speciel måde Perl skal returnere outputtet?
--
Lars Kim Lund
http://www.net-faq.dk/
| |
Adam Sjøgren (06-02-2001)
| Kommentar Fra : Adam Sjøgren |
Dato : 06-02-01 01:03 |
|
On Mon, 5 Feb 2001 21:24:04 +0100, Thomas Schulz wrote:
> <!--#exec cgi="c:\webserve\apache\cgi-bin\example.pl" -->
Plejer man ikke at give en URL i webspace og ikke en lokal
filsystems-path?
Altså noget i stil med:
<!--#exec cgi="/cgi-bin/example.pl"-->
i stedet?
Det gør jeg ihvertfald når jeg bruger include virtual...
Mvh.
--
"hur gör ni alla coola gubbar" Adam Sjøgren
asjo@koldfront.dk
| |
Thomas Schulz (06-02-2001)
| Kommentar Fra : Thomas Schulz |
Dato : 06-02-01 10:49 |
|
> Altså noget i stil med:
> <!--#exec cgi="/cgi-bin/example.pl"-->
> i stedet?
> Det gør jeg ihvertfald når jeg bruger include virtual...
Det hjalp faktisk.. Nu får jeg ikke SSI fejl mere..
Derimod returneres der ingenting nu... Mmmm
Nå, men tak for opfriskeren vedr. SSI, jeg synes bare at have læst, at det
ikke ville virke at give relativ url.
Mvh.
Thomas Schulz
| |
Adam Sjøgren (06-02-2001)
| Kommentar Fra : Adam Sjøgren |
Dato : 06-02-01 14:47 |
|
On Tue, 6 Feb 2001 10:48:41 +0100, Thomas Schulz wrote:
>> Altså noget i stil med: <!--#exec cgi="/cgi-bin/example.pl"--> i
>> stedet? Det gør jeg ihvertfald når jeg bruger include virtual...
> Det hjalp faktisk.. Nu får jeg ikke SSI fejl mere.. Derimod
> returneres der ingenting nu...
Har du rettet det med Content-type: text/html\n\n også?
> Mmmm Nå, men tak for opfriskeren vedr. SSI, jeg synes bare at have
> læst, at det ikke ville virke at give relativ url.
Ovenstående er i øvrigt absolut
Mvh.
--
"NB! Mails med en ugyldig returadresse bliver ikke Adam Sjøgren
besvaret!" - Folkefronten af /Intelligente/ ... asjo@koldfront.dk
| |
Thomas Schulz (06-02-2001)
| Kommentar Fra : Thomas Schulz |
Dato : 06-02-01 15:32 |
|
> Har du rettet det med Content-type: text/html\n\n også?
Hjælper ikke. Dette er min nyeste test-scenario:
[D:\webserve\apache\htdocs; testperl.shtml;]
<html>
<!--#exec cgi="/cgi-bin/helloworld.pl"-->
</html>
[D:\webserve\apache\cgi-bin; helloworld.pl;]
#!c:/webserve/perl/bin
print "Content-type: text/html\n\n";
print "Hello, world";
Jeg bruger ActiveStatePerl, Apache 1.3.14 og Windows 2000 Pro.
ActiveStatePerl ligger: D:\webserve\perl\bin
Apache ligger: D:\webserve\Apache
Det hele er standard sat op (og som man kan se, bruger jeg "/" i stedet for
"\", da det er eksplicit nævnt, at man skal gøre det i Apache config
filen).
Problem: Der kommer bare en tom linje hvor "Hello World" skulle have stået.
Er der nogle der har en Apache/Perl opsætning som virker? Evt. kan sende
httpd.conf.
Mvh.
Thomas Schulz
| |
|
|