>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-name>php</servlet-name>
<servlet-class>com.evermind.server.http.CGIServlet</servlet-class>
<init-param>
<param-name>interpreter</param-name>
<param-value>php</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-name>php</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