Re: CGI, PHP, etc...

2000-02-22 Thread Joe Walnes


Has anyone successfully managed to get PHP workingwith Orion?  Their is some
mention of "com.evermind.server.http.CGIServlet", but that doesn't seem to
come with the Orion package, and the evermind site is in German - or
something - and I can't find the classes. (I only speak english!:p)

The CGI Servlet is a wrapper to a fork a native CGI. If you install PHP as 
a CGI and ensure the php executable is in your PATH before starting orion, 
it should work.

Briefly, Orion has the following Servlet called php setup:

servlet auto-reload="false"
 servlet-namephp/servlet-name
 servlet-classcom.evermind.server.http.CGIServlet/servlet-class
 init-param
 param-nameinterpreter/param-name
 param-valuephp/param-value
 /init-param
/servlet

This calls the CGIServlet telling it to use 'php' as the interpreter for 
the page. This param-value can easily be switched for any other 
interpreter such as Python, Perl, Bash, Cold-Fusion, Q-Basic(!) etc. If the 
executable is not in the PATH environment variable, use the full path to 
the interpreter in the param-value.

A mapping is then set to map all files that end in .php to the php servlet.

servlet-mapping
 servlet-namephp/servlet-name
 url-pattern/*.php/url-pattern
/servlet-mapping

That's it really.

On another note, the PHP4 beta's 3 and 4 contain some Java mappings which 
allow java objects to be used directly in php. On top of that, a servlet 
wrapper has evolved allowing PHP to be invoked from a servlet without 
having to start a new process each time and have persistent resources (such 
as db connections and session variables) - greatly improving performance. 
Have a look in /ext/java/ and /sapi/servlet/ of the PHP distribution for 
information on this.

-Joe Walnes





CGI, PHP, etc...

2000-02-21 Thread Jeremy Pierson

Has anyone successfully managed to get PHP workingwith Orion?  Their is some
mention of "com.evermind.server.http.CGIServlet", but that doesn't seem to
come with the Orion package, and the evermind site is in German - or
something - and I can't find the classes. (I only speak english!:p)

What classes are available for a CGI servlet, and how do we obtain them?

Thanks,
Jeremy