#42722 [Com]: display_errors setting ignored for E_PARSE and HTTP 500 page
| From: | dan at yes dot lt | Date: | Tue, 09 Oct 2007 08:00:01 +0000 |
| Subject: | #42722 [Com]: 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-118314@lists.php.net to get a copy of this message | ||
ID: 42722
Comment by: dan at yes dot lt
Reported By: mabismad at msn dot com
Status: No Feedback
Bug Type: *General Issues
Operating System: WinXP
PHP Version: 5.2.4
Assigned To: dmitry
New Comment:
this bug still was not fixed
Previous Comments:
------------------------------------------------------------------------
[2007-10-09 01:00:00] php-bugs at lists dot php dot net
No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
------------------------------------------------------------------------
[2007-10-03 10:19:09] alahaye at fm2i dot com
Is the same for me with PHP 5.2.4 for a development server :
Here my php.ini configuration :
error_reporting = E_ALL & ~E_NOTICE
display_errors = On
log_errors = On
error_log = /var/log/php/php_error.log
With this simple code :
=======================
<?php
print "Hello world;
?>
I get on screen : HTTP 500 internal error
Error is log on my file /var/log/php/php_error.log
BUT no error display on screen (expected is : PHP Parse error: syntax
error, unexpected $end in error.php on line X)
Can you give us more information about "Changed error handler to send
HTTP 500 instead of blank page on PHP errors."
How to display error on browser like in previous version. When you are
10 developper on the server and don't have access to the Apache log file
it's not usefull.
Thx.
------------------------------------------------------------------------
[2007-10-01 10:48:11] dmitry@php.net
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
------------------------------------------------------------------------
[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