Re: Re: cvs: php-src / php.ini-dist php.ini-recommended /sapi/cgi cgi_main.c

From: Date: Tue, 10 Feb 2004 21:57:59 +0000
Subject: Re: Re: cvs: php-src / php.ini-dist php.ini-recommended /sapi/cgi cgi_main.c
References: 1 2  Groups: php.internals 
Request: Send a blank email to internals+get-7710@lists.php.net to get a copy of this message
Well we do tend to be verbose in PHP even when it's non-standard. I'd really prefer cgi.non_parsing_headers. Andi At 03:24 PM 2/10/2004 -0500, Ilia Alshanetsky wrote:
nph stands for non parsing headers. In our particular situation it would allow CGI to print Status: 200 header, which is normally skipped as it is not needed in most situations. I specifically used nph as the option name, since that is what is being used most frequently to refer to the option in other applications (Apache, etc...). Ilia On February 10, 2004 03:16 pm, Andi Gutmans wrote: What does nph stand for? Can you think of a more verbose name? Andi At 12:02 AM 2/10/2004 +0000, Ilia Alshanetsky wrote:
iliaa           Mon Feb  9 19:02:39 2004 EDT
Modified files:
    /php-src    php.ini-dist php.ini-recommended
    /php-src/sapi/cgi   cgi_main.c
Log: Fixed bug #27026 (Added cgi.nph that allows forcing of the Status: 200 header that is not normally needed). http://cvs.php.net/diff.php/php-src/php.ini-dist?r1=1.205&r2=1.206&ty=u Index: php-src/php.ini-dist diff -u php-src/php.ini-dist:1.205 php-src/php.ini-dist:1.206 --- php-src/php.ini-dist:1.205 Sun Jan 25 23:15:04 2004
+++ php-src/php.ini-dist        Mon Feb  9 19:02:37 2004
@@ -445,6 +445,10 @@ ; **You CAN safely turn this off for IIS, in fact, you MUST.** ; cgi.force_redirect = 1 +; if cgi.nph is enabled it will force cgi to always sent Status: 200 with +; every request. +; cgi.nph = 1 + ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP ; will look for to know it is OK to continue execution. Setting this variable MAY http://cvs.php.net/diff.php/php-src/php.ini-recommended?r1=1.150&r2=1.151& ty=u Index: php-src/php.ini-recommended diff -u php-src/php.ini-recommended:1.150 php-src/php.ini-recommended:1.151 --- php-src/php.ini-recommended:1.150 Sun Jan 25 23:15:04 2004 +++ php-src/php.ini-recommended Mon Feb 9 19:02:38 2004 @@ -464,6 +464,10 @@ ; **You CAN safely turn this off for IIS, in fact, you MUST.** ; cgi.force_redirect = 1 +; if cgi.nph is enabled it will force cgi to always sent Status: 200 with +; every request. +; cgi.nph = 1 + ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP ; will look for to know it is OK to continue execution. Setting this variable MAY http://cvs.php.net/diff.php/php-src/sapi/cgi/cgi_main.c?r1=1.244&r2=1.245& ty=u Index: php-src/sapi/cgi/cgi_main.c diff -u php-src/sapi/cgi/cgi_main.c:1.244 php-src/sapi/cgi/cgi_main.c:1.245 --- php-src/sapi/cgi/cgi_main.c:1.244 Thu Jan 8 03:18:08 2004 +++ php-src/sapi/cgi/cgi_main.c Mon Feb 9 19:02:38 2004 @@ -20,7 +20,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: cgi_main.c,v 1.244 2004/01/08 08:18:08 andi Exp $ */ +/* $Id: cgi_main.c,v 1.245 2004/02/10 00:02:38 iliaa Exp $ */ #include "php.h" #include "php_globals.h" @@ -289,7 +289,7 @@
        char buf[SAPI_CGI_MAX_HEADER_LENGTH];
        sapi_header_struct *h;
        zend_llist_position pos;
-       long rfc2616_headers = 0;
+       long rfc2616_headers = 0, nph = 0;
        if(SG(request_info).no_headers == 1) {
                return  SAPI_HEADER_SENT_SUCCESSFULLY;
@@ -303,7 +303,11 @@
                rfc2616_headers = 0;
        }
-       if (SG(sapi_headers).http_response_code != 200) {
+       if (cfg_get_long("cgi.nph", &nph) == FAILURE) {
+               nph = 0;
+       }
+
+       if (nph || SG(sapi_headers).http_response_code != 200) {
                int len;
                if (rfc2616_headers && SG(sapi_headers).http_status_line)
{ -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php


« previous php.internals (#7710) next »