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