Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:8225 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 56694 invoked by uid 1010); 27 Feb 2004 15:07:57 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 56610 invoked from network); 27 Feb 2004 15:07:56 -0000 Received: from unknown (HELO colo.lerdorf.com) (66.198.51.121) by pb1.pair.com with SMTP; 27 Feb 2004 15:07:56 -0000 Received: from DELL (c-24-6-1-90.client.comcast.net [24.6.1.90]) by colo.lerdorf.com (8.12.11/8.12.11/Debian-1) with ESMTP id i1RF7qoM005363; Fri, 27 Feb 2004 07:07:52 -0800 Date: Fri, 27 Feb 2004 07:07:58 -0800 (Pacific Standard Time) To: Nuno Lopes cc: PHPdev In-Reply-To: <001301c3fd39$d808e290$0100a8c0@pc07653> Message-ID: References: <001301c3fd39$d808e290$0100a8c0@pc07653> X-X-Sender: rasmus@lerdorf.com MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Spam-Status: No, hits=-4.4 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=2.63 X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on colo Subject: Re: [PHP-DEV] Fw: [PHP-DOC] #27345 [Opn]: Status header with PHP CGI From: rasmus@php.net (Rasmus Lerdorf) 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, > > > > > > 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"); > > > > > > 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 > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php >