ID: 42722 Comment by: alahaye at fm2i dot com Reported By: mabismad at msn dot com Status: Feedback Bug Type: *General Issues Operating System: WinXP PHP Version: 5.2.4 Assigned To: dmitry New Comment:
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. Previous Comments: ------------------------------------------------------------------------ [2007-10-01 10:48:11] [EMAIL PROTECTED] 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] [EMAIL PROTECTED] 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