ID: 21862
Updated by: [EMAIL PROTECTED]
-Summary: includes stopped working
Reported By: [EMAIL PROTECTED]
Status: Feedback
Bug Type: HTTP related
Operating System: Debian/libc-2.3.1,-2.2.5
PHP Version: 4.3.0
New Comment:
restored mangled summary.
Previous Comments:
------------------------------------------------------------------------
[2003-01-24 10:38:06] [EMAIL PROTECTED]
Please see cgi.rfc2616_headers setting in your php.ini and see if
turning than on will solve your problem?
------------------------------------------------------------------------
[2003-01-24 09:18:37] [EMAIL PROTECTED]
This is probably because you are using the CLI version
and not the CGI version.
Could you please post a /usr/local/bin/php430 -v ?
------------------------------------------------------------------------
[2003-01-24 08:04:52] [EMAIL PROTECTED]
With PHP-CGI 4.3.0 a header("HTTP/1.x NNN Response"); is not passed
from within the script. I discovered that using Nanoweb (the PHP
webserver) running below an Apache 1.3.xx (using a wrapper script to
accomplish that).
I've used the CGI SAPI in a more usual .cgi fashion: the script was
called "nph-nww.cgi" (containing a "#!/usr/local/bin/php430"
interpreter line at the top, and it was correctly chmoded 755). Such
"nph-xxxx.cgi" scripts are treated specially by Apache. Apache does not
reparse the header()s of such .cgi's as it usually does. And now the
script actually did send a header("HTTP/1.1 200 OK\n"); but this was
not passed by this PHP-CGI-4.3.0 and Apache (because enforced not to
parse this .cgi's headers for performance reasons) did not add it of
course -> so the whole HTTP response now violates the HTTP (because the
response then begun with an arbitrary header - "Date:" in my case).
This bug occourse for PHP-CGI-5.0.0-dev as well, while previous
versions (I tested 4.2.3) passed the "HTTP/1.1" header correctly (same
script - no changes!!).
The script does something like this:
(Note it must be called "nph-whatever.cgi" to test the bug it with
Apache):
#!/usr/local/bin/php5
<?php
header("HTTP/1.1 200 OK\n");
header("X-Server: nph-whatever.cgi");
echo "<HTML>....</HTML>";
?>
Even if Apache gracefully adds the HTTP/1.1 header, this is a bug - and
I really would dislike to be enforced to use the CLI SAPI version for
CGI scripting from now on :(
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=21862&edit=1