[REBOL] Re: [REBOL]Re:Trying to get Rebol CGI working on my website
From: joel:neely:fedex at: 22-Mar-2003 7:52
Hi, Dave,
That is a Perl error message.
Do you know where rebol.exe was installed? (Your directory or
some common place (e.g. "Program Files") ?
Here are some things to verify the state of affairs:
1) Try loading this file to your web area as hello1.cgi and see
if you get the expected results when accessing your site:
8<---------------------------------------------------------------------
#!/usr/local/bin/perl -w
print <<EOS;
Content-type: text/html
<html>
<head><title>Hello</title></head>
<body><p>Hello, world!</p></body>
</html>
EOS
exit (0);
8<---------------------------------------------------------------------
If that gives you the Canonical First Page when you hit it with your
browser, then try next:
2) First, load this file as hello.r to your web site:
8<---------------------------------------------------------------------
REBOL []
print {Content-type: text/html
<html>
<head><title>Hello</title></head>
<body><p>Hello, world!</p></body>
</html>
}
8<---------------------------------------------------------------------
Then load this file as hello.cgi to your web site:
8<---------------------------------------------------------------------
#!/usr/local/bin/perl -w
open (IPC, 'rebol -c hello.r |') or die "Can't pipe from child!";
while (defined (my $line = <IPC>)) {
print $line;
}
close (IPC);
exit (0);
8<---------------------------------------------------------------------
In the line beginning "open (IPC, ..." replace the word "rebol" with
the full path to where REBOL is installed on the server (unless you
know for sure that it will be within the PATH of the web server.
If I understand your previous notes correctly, trying to access
hello.r will just get you back the source of that file above.
Try to access hello.cgi and see what you get. That file (as written
above) is just a wrapper that will run the named REBOL script and
send its output back to the browser.
Please try these experiments and let us know what you get.
-jn-
Dave Fobare wrote:
> Tried that -- the text of the script itself is pushed to the browser. I
> tried renaming it to now.pl, and received the very same error message, so
> I'm assuming its still being treated as a Perl script.
>
> Dave Fobare
>
> >Eventually try as "now.r" instead of "now.cgi"? it may choose interpreter
> >by file extension, so *.pl, *.cgi -> perl, *.r -> rebol.
>
> --
> To unsubscribe from this list, please send an email to
> [rebol-request--rebol--com] with "unsubscribe" in the
> subject, without the quotes.
--
Polonius: ... What do you read, my lord?
Hamlet: Words, words, words.
_Hamlet_, Act II, Scene 2