ID:               43256
 User updated by:  carsten_sttgt at gmx dot de
 Reported By:      carsten_sttgt at gmx dot de
-Status:           Feedback
+Status:           Open
 Bug Type:         IIS related
 Operating System: Windows_NT
 PHP Version:      5.2.5
 New Comment:

> Where are you reporting the bug? In ISAPI or CGI?

Both. With only using this code:
| header('Location: http://www.example.com/', true, 303);

ISAPI does not set the (default) reason phrase.

CGI (NPH) does not return a complete HTTP response message. The status
line is missing.


Previous Comments:
------------------------------------------------------------------------

[2007-11-19 14:44:52] [EMAIL PROTECTED]

Okay, I'm a bit confused now. Where are you reporting the bug? In ISAPI
or CGI?

------------------------------------------------------------------------

[2007-11-19 01:27:26] carsten_sttgt at gmx dot de

> There's also this setting:
> ; cgi.nph = 1

There is no difference:
| D:\PHP>cat nph-test.php
| <?php
| header('Location: http://www.example.com/', true, 303);
| ?>
|
| D:\PHP>pear-request -r 0 -S -o http://localhost/phpinfo.php |\
| grep -E "cgi.rfc2616_headers|cgi.nph"
| cgi.nph11
| cgi.rfc2616_headers11
|
| D:\PHP>pear-request -r 0 -S http://localhost/nph-test.php
| GET http://localhost/nph-test.php --> ERROR: Malformed response

BTW:
This setting is only available with CGI, but not with ISAPI.

Regards,
Carsten

------------------------------------------------------------------------

[2007-11-17 22:20:49] [EMAIL PROTECTED]

There's also this setting:

; cgi.nph = 1

Try to turn that off / on.

------------------------------------------------------------------------

[2007-11-17 12:03:15] carsten_sttgt at gmx dot de

> what is this set in your php.ini: cgi.rfc2616_headers = 0

Now you address the NPH-CGI issue. Correct, my first tests was with
"0". Now with "1":
| D:\PHP>pear-request -r 0 -S -o http://localhost/phpinfo.php |\
| grep "cgi.rfc2616_headers"
| cgi.rfc2616_headers11

with Testscript 1:
------------------
| D:\PHP>pear-request -r 0 -S http://localhost/nph-test.php
| GET http://localhost/nph-test.php --> 303 See Other

Works now. (thanks for the hint)

with Testscript 2:
------------------
| D:\PHP>pear-request -r 0 -S http://localhost/nph-test.php
| GET http://localhost/nph-test.php --> ERROR: Malformed response

Don't work.

So we have a similar result as with ISAPI. There is only a correct
result, if you also explicitly set the "Status" header. Only setting the
"Location" header with the code parameter does not work correctly.

Regards,
Carsten

------------------------------------------------------------------------

[2007-11-16 12:46:58] [EMAIL PROTECTED]

what is this set in your php.ini:
cgi.rfc2616_headers = 0

(look in the phpinfo() output!)


------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/43256

-- 
Edit this bug report at http://bugs.php.net/?id=43256&edit=1

Reply via email to