Bug #79382 [Com]: Fatal error: Cannot redeclare getallheaders() in ...

From: Date: Fri, 13 Mar 2020 23:35:41 +0000
Subject: Bug #79382 [Com]: Fatal error: Cannot redeclare getallheaders() in ...
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-226101@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=79382&edit=1 ID: 79382 Comment by: bugreports at gmail dot com Reported by: admin at franceserv dot fr Summary: Fatal error: Cannot redeclare getallheaders() in ... Status: Open Type: Bug Package: *General Issues Operating System: Linux PHP Version: 7.3.15 Block user comment: N Private report: N New Comment: developers simply need to learn that it's a terrible idea to taint the global namespace with random *unprefixed* userland functions eveniif the function_exists() hack would work what makes you thinking that your handcrafted function is signature and *behavior" compatible? Previous Comments: ------------------------------------------------------------------------ [2020-03-13 23:11:12] admin at franceserv dot fr Description: ------------ Hello, Several websites are affected (Wordpress, NextCloud, PMB, Phpbb etc ...) on PHP 7.3.x till this version (7.3.15) and same with PHP 7.4 till now since several month. The problem isn't present with PHP 7.2.x and lower. The affected function is : if (!function_exists('getallheaders')) With PHP 7.3 and 7.4 the following error is reported : Fatal error: Cannot redeclare getallheaders() in ... With exactly the same website without modification files the problem is not present on PHP 7.2 and lower. Sample error message on PHP 7.3 and 7.4 : Nextcloud : Fatal error: Cannot redeclare getallheaders() in /home/httpd/*/*/*/*/*/3rdparty/ralouphie/getallheaders/src/getallheaders.php on line 10 PhpBB : /home/httpd/*/*/*/*/*/forum/vendor/ralouphie/getallheaders/src/getallheaders.php on line 10 PMB : /home/httpd/*/*/*/*/*/includes/apache_functions.inc.php on line 10 Wordpress etc ... All web developers are saying to rename the function "function getallheaders()" to avoid this error message ... which is not possible to everybody which are not developers ... I'm using PHP 7.2, 7.3 and 7.4 on PHP-FPM with compilation install. Someone could solve this problem which become more visible since people are upgrading their website to PHP 7.3 and + ? Thank you in advance. Actual result: -------------- Fatal error: Cannot redeclare getallheaders() in ... ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=79382&edit=1

« previous php.bugs (#226101) next »