Bug #17720 Updated: "Cannot redeclare function_name previously declared in ..." is bogus
| From: | bdgridly at mailbolt dot com | Date: | Mon, 01 Jul 2002 19:38:50 +0000 |
| Subject: | Bug #17720 Updated: "Cannot redeclare function_name previously declared in ..." is bogus | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-12702@lists.php.net to get a copy of this message | ||
ID: 17720
Updated by: bdgridly@mailbolt.com
Reported By: bdgridly@mailbolt.com
Status: Closed
Bug Type: Scripting Engine problem
Operating System: Win2k and Apache
PHP Version: 4.2.1
New Comment:
>>This bug has been fixed in CVS.
Great. Thanks. You guys work fast. :)
So what did I win for finding the bug? A coffee mug?
A T-Shirt that says "My PHP can beat your ASP?"
A new Boxster would be nice.:)
Previous Comments:
------------------------------------------------------------------------
[2002-06-30 09:38:57] sander@php.net
This bug has been fixed in CVS. You can grab a snapshot of the
CVS version at http://snaps.php.net/. In case this was a
documentation
problem, the fix will show up soon at http://www.php.net/manual/.
In case this was a PHP.net website problem, the change will show
up on the PHP.net site and on the mirror sites.
Thank you for the report, and for helping us make PHP better.
------------------------------------------------------------------------
[2002-06-29 00:06:35] bdgridly@mailbolt.com
per,
>>I have had a similar problem. I think it has to do with >>case
sensitivity in the include once function.
I tried your suggestion on my test files. I made the file names
lowercase in the directory, and made the file names lowercase in the
include_once() parameter. I also made the function names lowercase. It
still fails with the same error message. Either way, it looks like a
bug, walks like a bug, and bites like a bug. :{
I'm using PHP 4.2.1 on Win2k with Apache.
------------------------------------------------------------------------
[2002-06-26 06:24:56] per_hekansson@hermes.ics.lu.se
I have had a similar problem. I think it has to do with case
sensitivity in the include once function. The inclusion is not case
sensitive but the check if the script is allready included is.
The file name was sqlFunctions.inc
include_once("sql\sqlFunctions.inc"); -- no problem
include_once("sql\sqlfunctions.inc"); -- error
/Per
------------------------------------------------------------------------
[2002-06-23 21:11:12] phpbugs@soupisgoodfood.network
I'm also experiencing this problem.
I have tried to rearange things thinking it was my code
(I'm a newbie).
All scripts for this particular site have one include()
with functions decalred inside. Some have 2 includes with
functions declared. They all work fine.
For some reason, one script with 2 includes for functions
is giving this error (it's template is different). I still
can't figure out what's causing it.
But what's even stranger is, if I re-arrange one include
(put it at the top, which shouldn't cause any problems) my
browser gives me a "Attempt to load URL:foobar failed"
error instead of PHP giving me the "Cannot redeclare..."
error. PHP and Apatche carry on just fine on other pages
after this happens (IE, it isn't crashing anything).
If anyone finds out more about this, I'd really appeciate
it if you could contact my ASAP (don't forget to change the
.network to .net on my address). Thanks.
Justin.
------------------------------------------------------------------------
[2002-06-12 10:31:56] bdgridly@mailbolt.com
>include_once() is the problem here. It should propably
>not include the current script run.
Yes, the "include_once("main.php")" is causing the problem
because it confuses the interpreter into thinking SystemTest() is
declared twice. If I remove the "include_once("main.php")", it will
work. But this is a workaround.
What happens if test1() is also called from test2.php? How is test1()
going to load NewTest() in main.php if there
is no include for main.php?
I am pretty sure this worked in PHP 4.06 because it stopped working
yesterday when I installed PHP 4.2.1. The only way I see of correcting
it is to go back to 4.06. :(
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/17720
--
Edit this bug report at http://bugs.php.net/?id=17720&edit=1