/ Forside / Teknologi / Udvikling / Perl / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
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



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste