From: Sam Ruby Date: Sun, 30 Jan 2000 20:48:33 +0000 (+0000) Subject: PHP can install and run as a servlet again on Unix. X-Git-Tag: BEFORE_SAPIFICATION_FEB_10_2000~145 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=54259250e5016d53314fc6ed5c3eca95af7160e6;p=php PHP can install and run as a servlet again on Unix. Still todo: allow access to ext/java functionality from within servlet. --- diff --git a/sapi/servlet/Makefile.in b/sapi/servlet/Makefile.in index 51796a2396..2fb9bc785f 100644 --- a/sapi/servlet/Makefile.in +++ b/sapi/servlet/Makefile.in @@ -19,8 +19,8 @@ java.c : ../../ext/java/java.c phpsrvlt.jar : servlet.java ../../ext/java/reflect.java @test -e net || mkdir net @test -e net/php || mkdir net/php - @echo library=sapi>net/php/reflect.properties - @echo library=sapi>net/php/servlet.properties + @echo library=php4>net/php/reflect.properties + @echo library=php4>net/php/servlet.properties @cp servlet.java net/php @cp ../../ext/java/reflect.java net/php javac net/php/reflect.java diff --git a/sapi/servlet/servlet.java b/sapi/servlet/servlet.java index 648a425cf0..71071072e4 100644 --- a/sapi/servlet/servlet.java +++ b/sapi/servlet/servlet.java @@ -106,8 +106,12 @@ public class servlet extends HttpServlet { { this.request=request; this.response=response; + + String servletPath=request.getServletPath(); + String contextPath=getServletContext().getRealPath(servletPath); + send(request.getMethod(), request.getQueryString(), - request.getPathInfo(), getPathTranslated(), + request.getPathInfo(), contextPath, request.getContentType(), request.getContentLength(), request.getRemoteUser()); @@ -123,16 +127,4 @@ public class servlet extends HttpServlet { super.destroy(); } - /******************************************************************/ - /* utility function */ - /******************************************************************/ - - String getPathTranslated() { - /* I have no idea why this has to be this hard... */ - String servletPath=request.getServletPath(); - String contextPath=getServletContext().getRealPath(servletPath); - servletPath=servletPath.replace('/',slash); - contextPath=contextPath.substring(0,contextPath.lastIndexOf(slash)); - return contextPath+servletPath; - } }