Re: Fw: [PHP-DOC] #27345 [Opn]: Status header with PHP CGI
| From: | Nuno Lopes | 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