From: Sam S. <sd...@gn...> - 2002-07-16 14:03:12
|
> * In message <1026786537.2031.30.camel@work> > * On the subject of "Re: [clisp-list] clisp, mod_lisp and lockups" > * Sent on 16 Jul 2002 14:28:57 +1200 > * Honorable Adam Warner <li...@co...> writes: > > On Mon, 2002-07-15 at 06:19, Sam Steingold wrote: > > > if you create a test case reproducible without apache, I can try to > > debug it. > > Thanks for the offer of help Sam. I spent a while looking at how I > would go about attempting to create my own version of mod_lisp for > Apache 2 and learned a lot about apache module development in the > process. But in the process I also realised that clisp is great for > plain CGI development! indeed, CLISP is the perfect tool for any job (except heavy FP computations, and even there FFI can get you a long way :-) > #!/usr/bin/clisp > (load (concatenate 'string (getenv "DOCUMENT_ROOT") "init.fas")) do you know about memory images? <http://clisp.cons.org/impnotes.html#image> > (princ "<pre>") > (princ (shell "set")) > (princ "</pre>") > > And returns the list of environment variables to the client. > (NB to access environment variables individually refer > http://clisp.sourceforge.net/clash.html) hmmm.... I don't like that you refer to clash.html for information on CLISP internals and I don't like that you have to resort to SHELL to list your environment. I just fixed that. Now (getenv nil) returns all the environment as an alist and it is documented in the impnotes. thanks for bringing this to my attention. > It annoys me that each script has to contain: > > #!/usr/bin/clisp > (load (concatenate 'string (getenv "DOCUMENT_ROOT") "init.fas")) > > To allow each CGI access to the required macros, etc. It would be nice > if I could hack mod_cgi so that this initialisation text was included by > the module (if for example the filename suffix was "lisp"). dump your own image and use #!/usr/bin/clisp -M my-cgi-image.mem see <http://clisp.cons.org/clisp.html#opt-memfile> -- Sam Steingold (http://www.podval.org/~sds) running RedHat7.2 GNU/Linux <http://www.camera.org> <http://www.iris.org.il> <http://www.memri.org/> <http://www.mideasttruth.com/> <http://www.palestine-central.com/links.html> All extremists should be taken out and shot. |