Edit report at https://bugs.php.net/bug.php?id=50921&edit=1
ID: 50921
Updated by: tyrael@php.net
Reported by: phpbug at starurl dot com
Summary: '200 OK' HTTP status despite PHP error
Status: Not a bug
Type: Bug
Package: HTTP related
Operating System: *
PHP Version: 5.2.12
Block user comment: N
Private report: N
New Comment:
oh, it seems we are explicitly checking for display_errors when setting the 500 response code:
http://lxr.php.net/xref/PHP_5_4/main/main.c#1154
I will ask the others on the internals list for the reason for this.
Previous Comments:
------------------------------------------------------------------------
[2014-06-25 08:10:00] tyrael@php.net
the xdebug issue was a separate problem, and is indeed fixed.
what is still not "fixed" is that if you enable display_errors, then the error message
itself will trigger sending out the response which sets the http 200 implicitly.
if we go ahead and change this, we should make sure to only add the http 500 when the script
execution is actually terminated by the error(for example E_RECOVERABLE_ERROR will or won't
stop the execution based on the return value of the user defined error handler) as we don't
wanna start sending http 500 responses for every notice and stuff.
------------------------------------------------------------------------
[2014-06-24 22:01:27] derek at derekperkins dot com
This is an error for us as well, running on 5.4.28 on Google App Engine, with and without XDebug.
This definitely needs to be fixed.
------------------------------------------------------------------------
[2014-06-02 15:21:26] brenjt at gmail dot com
I can also confirm the issue still exists: PHP Version 5.4.16
------------------------------------------------------------------------
[2014-04-28 14:40:54] ruben at rubensayshi dot com
still having this issue with "PHP Version: 5.4.27-1+deb.sury.org~precise+1" with xdebug
turned on or off, doesn't seem to make a difference ...
display_errors off does, as already stated by others.
------------------------------------------------------------------------
[2013-05-28 21:42:30] kwintersnc at gmail dot com
According to http://bugs.xdebug.org/view.php?id=587 this is
fixed in PHP 5.4, so
"Not a bug" isn't correct.
------------------------------------------------------------------------
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
https://bugs.php.net/bug.php?id=50921
--
Edit this bug report at https://bugs.php.net/bug.php?id=50921&edit=1