Re: Fw: [PHP-DOC] #27345 [Opn]: Status header with PHP CGI

From: Date: Fri, 27 Feb 2004 15:56:07 +0000
Subject: Re: Fw: [PHP-DOC] #27345 [Opn]: Status header with PHP CGI
References: 1 2  Groups: php.internals 
Request: Send a blank email to internals+get-8237@lists.php.net to get a copy of this message
So, what shall I do? Mark this bug as bogus or update the documentation. If yes, what should I add/remove/modify? Nuno ----- Original Message ----- > Unless of course there is code in there to look for HTTP/ and set the > appropriate status code. This code used to be there, but it may have > gotten dropped along the way. > > -Rasmus > > On Fri, 27 Feb 2004, Nuno Lopes wrote: > > > Can anybody clarify this, please? > > Nuno > > > > > > ----- Original Message ----- > > > > > ID: 27345 > > > Updated by: nlopess@php.net > > > Reported By: php_bugs at ecora dot de > > > Status: Open > > > Bug Type: Documentation problem > > > PHP Version: Irrelevant > > > New Comment: > > > > > > I couldn't reproduce this in PHP 5. > > > > > > header("HTTP/1.0 404 Not Found"); print "Status: 404" > > > > > > and > > > > > > header("Status: 404 Not Found"); prints "Status: 404 Not Found" > > > > > > > > > Can anybody check this in PHP 4? > > > > > > > > > Previous Comments: > > > ------------------------------------------------------------------------ > > > > > > [2004-02-22 05:10:36] php_bugs at ecora dot de > > > > > > Description: > > > ------------ > > > Hi, > > > > > > <Documentation> > > > header("HTTP/1.0 404 Not Found"); > > > [...] > > > Note: In PHP 3, this only works when PHP is compiled as an Apache > > > module. You can achieve the same effect using the Status header. > > > header("Status: 404 Not Found"); > > > </Documentation> > > > > > > IMHO this is not correct. Because the HTTP-status-header (also > > > Content-Type- and Location-Header) is always a server parsed header, > > > when PHP (PHP3, PHP4, PHP5 or also Perl or Python, ...) runs via CGI. > > > > > > The official CGI Specification (see > > > http://www.w3.org/CGI/): > > > http://hoohoo.ncsa.uiuc.edu/cgi/out.html > > > > > > That means not only in PHP3 also in PHP4 or PHP5: When PHP runs via > > > CGI, then you have to write: > > > header("Status: 404 Not Found"); instead of header("HTTP/1.0 404 Not > > > Found"); > > > > > > > > > > > > > > > Reproduce code: > > > --------------- > > > When i try to send a header("HTTP/1.0 404 Not Found"); on my > > > installation (Apache 1.3.29 + PHP 4.2.3 CGI on Linux) then i receive a > > > 500 internal server error > > > > > > > > > > > > ------------------------------------------------------------------------ > > > > > > > > > -- > > > Edit this bug report at > > > http://bugs.php.net/?id=27345&edit=1

« previous php.internals (#8237) next »