]> granicus.if.org Git - php/commitdiff
Fix bug 76596: phpdbg supports display_errors=stderr
authorKevin Abel <kevin.abel.0@gmail.com>
Mon, 9 Jul 2018 02:18:20 +0000 (21:18 -0500)
committerJoe Watkins <krakjoe@php.net>
Wed, 30 Jan 2019 17:27:57 +0000 (18:27 +0100)
NEWS
main/main.c

diff --git a/NEWS b/NEWS
index 4dcddb17353283072bb55b9339853f30ec3a0f40..f3c3063ac789d07aa98654dee9f6481d485b0cdd 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -45,6 +45,9 @@ PHP                                                                        NEWS
   . Fixed bug #77273 (array_walk_recursive corrupts value types leading to PDO
     failure). (Nikita)
 
+- phpdbg:
+  . Fixed bug #76596 (phpdbg support for display_errors=stderr). (kabel)
+
 - Sockets:
   . Fixed bug #76839 (socket_recvfrom may return an invalid 'from' address
     on MacOS). (Michael Meyer)
index a7452e9f04d8ec9926c4991521b38b6bf62bf06c..d68cb6eca4660ac02e3485164dc64b90a1a90cdc 100644 (file)
@@ -395,7 +395,7 @@ static PHP_INI_DISP(display_errors_mode)
        mode = php_get_display_errors_mode(tmp_value, tmp_value_length);
 
        /* Display 'On' for other SAPIs instead of STDOUT or STDERR */
-       cgi_or_cli = (!strcmp(sapi_module.name, "cli") || !strcmp(sapi_module.name, "cgi"));
+       cgi_or_cli = (!strcmp(sapi_module.name, "cli") || !strcmp(sapi_module.name, "cgi") || !strcmp(sapi_module.name, "phpdbg"));
 
        switch (mode) {
                case PHP_DISPLAY_ERRORS_STDERR:
@@ -1181,7 +1181,7 @@ static ZEND_COLD void php_error_cb(int type, const char *error_filename, const u
                                        }
                                } else {
                                        /* Write CLI/CGI errors to stderr if display_errors = "stderr" */
-                                       if ((!strcmp(sapi_module.name, "cli") || !strcmp(sapi_module.name, "cgi")) &&
+                                       if ((!strcmp(sapi_module.name, "cli") || !strcmp(sapi_module.name, "cgi") || !strcmp(sapi_module.name, "phpdbg")) &&
                                                PG(display_errors) == PHP_DISPLAY_ERRORS_STDERR
                                        ) {
                                                fprintf(stderr, "%s: %s in %s on line %u\n", error_type_str, buffer, error_filename, error_lineno);