php-src/sapi/servlet
2000-12-16 00:15:56 +00:00
..
config.m4 build error on Unix 2000-05-11 10:39:28 +00:00
cookies.php use simpler foreach instead of while 2000-05-21 11:26:26 +00:00
CREDITS 2nd step towards auto-credits 2000-11-20 10:33:33 +00:00
date.php Improved handing of instances of private classes. Added servlet examples. 2000-02-28 17:02:28 +00:00
formatter.java various version 2.0 and 2.01 licenses -> 2.02 2000-07-24 05:41:02 +00:00
jinfo.php Improved handing of instances of private classes. Added servlet examples. 2000-02-28 17:02:28 +00:00
jver.php Improved handing of instances of private classes. Added servlet examples. 2000-02-28 17:02:28 +00:00
Makefile.in Use "mkdir -p" instead of "test -d || mkdir" where possible 2000-05-15 16:02:43 +00:00
README Fix typo - thanks to Christian Wenz <christian.wenz@stud.tu-muenchen.de> 2000-05-13 15:26:28 +00:00
reqheaders.php Cleanup 2000-03-06 13:19:58 +00:00
reqinfo.php Cleanup 2000-03-06 13:19:58 +00:00
reqparams.php Fix for JDK1.2.2/Tomcat3.2 2000-07-09 04:09:47 +00:00
servlet.c AIX's XlC++ does not allow casts as an lvalue. 2000-12-16 00:15:56 +00:00
servlet.dsp added tsrm dir to include path, and release_ts_inline to lib path 2000-09-26 11:23:56 +00:00
servlet.java Refactor in support of subclassing 2000-07-30 04:50:31 +00:00
sessions.php match changes to Tomcat example 2000-04-13 19:02:40 +00:00
web.xml Add support for PHP syntax highlighting 2000-03-05 21:35:24 +00:00

What is PHP4 sapi/servlet?

   PHP4 sapi/servlet builds upon the mechanism defined by ext/java to enable
   the entire PHP processor to be run as a servlet.  The primary advanatage
   of this from a PHP perspective is that web servers which support servlets
   typically take great care in pooling and reusing JVMs.

   Notes:

     1) While this code is intended to be able to run on any servlet engine,
        it has only been tested on Apache's Jakarta/tomcat to date.  Bug
        reports, success stories and/or patches required to get this code
        to run on other engines would be appreciated.

     2) PHP has a habit of changing the working directory.  Sapi/servlet will
        eventually change it back, but while PHP is running the servlet engine
        may not be able to load any classes from the CLASSPATH which are
        specified using a relative directory syntax, or find the work directory
        used for administration and JSP compilation tasks.

Build and execution instructions:

  Most of the configuration hassles associated with ext/java are associated
  with starting the JVM, and as such do not apply to sapi/servlet.  In
  particular, no updates to php.ini are required on any operating system.

  Unix:
    Build:
      ./configure --with-servlet --with-java
    Execute:
      add phpsrvlt.jar to CLASSPATH
      add directory containing libphp4.so to LD_LIBRARY_PATH
      merge/overwrite build/tomcat/examples/WEB-INF/web.xml from sapi/servlet

  Win32:
    Build:
      add jdsk (or d:\build\tomcat\classes) to CLASSPATH
      build sapi\servlet\servlet.dsp
    Execute:
      add phpsrvlt.jar to CLASSPATH
      add directory containing php4ts.dll and phpsrvlt.dll to PATH
      merge/overwrite build\tomcat\examples\WEB-INF\web.xml from sapi\servlet