Nun, es liegt garantiert daran, das eben versucht wird zwei Funktionen mit gleichlautendem(?!)/gleichem Namen zu definieren.
http://faq-php.de/q/q-fehler-class-redeclare.html
Der Beweis
- Code: Select all
<?PHP
function blah()
{
echo "erste Definition";
}
function blah()
{
echo "zweite Definition";
}
?>
- Code: Select all
Fatal error: Cannot redeclare blah() (previously declared in E:\htdocs\tmp\redeclare.php:4) in E:\htdocs\tmp\redeclare.php on line 7
Warum es bei Dir Online funktioniert, kann ich mir nur mit einer PHP Version kleiner 4.3(?) erklären, ich glaube einmal sowas aufgeschnappt zu haben. Ansonsten würde ich empfehlen, die Ursache zu entfernen. Weder PHP und schon garnicht "XAMPP" lastet sich, in diesem Fall, Schuld auf.
Ach ja, Du bist nicht der einzige, ich glaube ein ganz populäres Projekt(typo3) war auch betroffen, als PHP die Version 4.3(?) erreichte. Wie geschrieben, ganz sicher bin ich mir da nicht, kannst das ja mal gegenprüfen. Immerhin eine Spur, die leicht zu verfolgen sein wird.
ciao, Stefan