#42722 [Asn->Fbk]: display_errors setting ignored for E_PARSE and HTTP 500 page
| From: | dmitry@php.net | Date: | Mon, 01 Oct 2007 10:48:11 +0000 |
| Subject: | #42722 [Asn->Fbk]: display_errors setting ignored for E_PARSE and HTTP 500 page | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-118011@lists.php.net to get a copy of this message | ||
ID: 42722
Updated by: dmitry@php.net
Reported By: mabismad at msn dot com
-Status: Assigned
+Status: Feedback
Bug Type: *General Issues
Operating System: WinXP
PHP Version: 5.2.4
Assigned To: dmitry
New Comment:
I cannot reproduce it with CVS version.
$ sapi/cgi/php-cgi -d display_errors=0 -d error_reporting=E_ALL
wrong.php
Status: 500 Internal Server Error
X-Powered-By: PHP/5.3.0-dev
Content-type: text/html
$ sapi/cgi/php-cgi -d display_errors=1 -d error_reporting=E_ALL
wrong.php
X-Powered-By: PHP/5.3.0-dev
Content-type: text/html
<br />
<b>Parse error</b>: syntax error, unexpected T_STRING in
<b>/home/dmitry/php/php5.3/CGI-DEBUG/x.php</b> on line <b>2</b><br />
/home/dmitry/php/php5.3/CGI-DEBUG/wrong.php(2) : Parse error - syntax
error, unexpected T_STRING
Previous Comments:
------------------------------------------------------------------------
[2007-09-30 21:37:28] jani@php.net
Dmitry, please check this out.
------------------------------------------------------------------------
[2007-09-21 02:22:49] mabismad at msn dot com
Description:
------------
The display errors and error reporting change to accomplish the
following - "Changed error handler to send HTTP 500 instead of blank
page on PHP errors. (Dmitry, Andrei Nigmatulin)" - apparently does not
check if there is actual output due to the display errors/error
reporting settings.
When display_errors is set to On and error_reporting is set to E_ALL,
only Notice and Warning level messages are output to the browser. Fatal
parse errors (and probably other types) unconditionally cause a HTTP 500
page.
The HTTP 500 redirect should only occur when there is absolutely no
actual output from any of the display errors/error reporting settings.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=42722&edit=1