Christian Seiler: Fehlermeldung nach neuinstallation

Beitrag lesen

Hallo Ralf,

Nun haben wir unseren Server komplett neu eingerichtet (von Suse 7.3 auf Suse 8.2) und nun bekomme ich folgende Fehlermeldung "Fatal error: Cannot redeclare set_doerror() in /intranet/php/mysqldb.php on line 125" wenn ich auf Seiten gehe die php enthalten.
Kann mir jemand einen Tip geben was ich vergessen haben könnte.

Ich denke, die Datei /intranet/php/mysqldb.php wird zwei mal eingebunden. So sieht es zumindest aus. Die Fehlermeldung besagt nämlich, dass Du eine neue Funktion bereitstellen willst, deren Namen bereits existiert. Folgende PHP-Datei ruft die gleiche Fehlermeldung hervor:

<?php

function a ($hallo) {
  return false;
}

function a ($hallo, $tschuess) {
  return true;
}

?>

Oder alternativ:

------------------ a.php ------------------
<?php
include ('b.php');
include ('b.php');
?>
-------------------------------------------

------------------ b.php ------------------
<?php
function hallo () {
  return true;
}
?>
-------------------------------------------

Letzteres wird bei Dir der Fall sein. Ein Tipp: Wenn Du statt include include_once verwendest, hast Du das Problem nicht.

Viele Grüße,
Christian