Registry Entry For CGI - Windows XP
[1/3] from: tim-johnsons::web::com at: 16-Feb-2005 12:32
I'm in a real bind here. I'm trying to do CGI programming on Windows XP, testing with the windows version of apache, to be deployed on a linux server, also using apache. The Windows apache server on my machine is properly configured to ignore the she-bang line (top line) of a script. This should enable me to place #!/usr/bin/rebol at the top line of a script and have it accepted by the linux server. This works for python, because the python setup program has written the appropriate regestry entries, but sadly (and in my opinion wrongly) rebol has no setup process that does this. And I'm getting "couldn't spawn child process" errors from apache. On the other hand, if I disable the ScriptInterpreterSource directive, then I have to resolve the differences between #!rebol on windows and #!/usr/bin/rebol on linux, which is what my domain hoster wants, and *that* introduces greater possibilities of error if one uploads a script without changing the shebang line. Please note: This is Windows XP *not* windows 98, apache *not* IIS. I'm familiar with the IIS/Windows 98 windows registry entries to enable this. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC \Parameters does not have a ScriptMap key, and adding one doesn't help. Has anyone got this working successfully? thanks tim
[2/3] from: SunandaDH:aol at: 17-Feb-2005 1:27
> Has anyone got this working successfully?
This may not help directly. But this is what we do with REBOL.org. All CGI scripts have a shebang. The uploader (we wrote our own -- it does lots of useful things) will change the shebang (if there is one -- not all uploaded files are CGI scripts) to the correct shebang for the target destination. That enables each of us to have a fully working copy of the library, each with a different set-up (we range from Wni98+Xitami to Linux+Apache). The uploader simply changes the shebang to match the target. So no need to disable shebang detection under Windows -- which is a plus point, as it means scripts don't unexpected fail when uploaded if they have a mistyped or missing shebang. Sunanda.
[3/3] from: tim-johnsons:web at: 17-Feb-2005 8:09
>Tim: >>Has anyone got this working successfully?
<<quoted lines omitted: 4>>>lots of useful things) will change the shebang (if there is one -- not all >uploaded files are CGI scripts) to the correct shebang for the target destination.
Hi Sunanda: That is a great approach. I fact I've been toying with the idea of database-driven uploads where the database controls where the upload goes, makes a record of it, changes she-bang, etc. It turns out that my solution was to put rebol in c:\usr\bin. Even with ScriptInterpreterSource turned on, it appears that apache will still try to resolve the shebang line, and now it sees #!/usr/bin/rebol and resolves it to c:\usr\bin\rebol.exe And my domain hoster says that he would be happy to be set up symlinks at /usr/bin/rebol/rebol /usr/bin/python/python, usr/bin/perl/perl, etc. That would allows us to set up seperate folders for perl, rebol and python at c:\usr\bin\rebol\rebol.exe etc and set shebangs as #!/usr/bin/rebol/rebol et. al. This brings up another thought ..... some time ago (if memory serves me correctly) there was a url to a more advanced ftp system written in rebol. Does anyone know of it? Thanks for the ideas. tim
- Quoted lines have been omitted from some messages.
View the message alone to see the lines that have been omitted