osCommerce Knowledge Base
Fatal error: Cannot redeclare tep_db_connect() | Zuletzt aktualisiert: 13th May, 2004 Beitrag ID: 145 |
- Überblick
- mögliche Fehlerquellen
Überblick
Fatal error: Cannot redeclare tep_db_connect() (previously declared in .../includes/functions/database.php:13) in ../includes/functions/database.php on line 13
Obiger Fehler tritt immer dann auf, wenn die Datei database.php mehrmals in ein PHP-Skript eingebunden wird. Die Fehlermeldung gibt allerdings keine Auskunft darüber, wo die Datei ein zweites Mal eingebunden wird. Das macht es unter Umständen sehr schwer, den eigentlichen Fehler zu finden.
mögliche Fehlerquellen
- Mehrmaliges Einbinden der Datei database.php in der Datei application_top.php:
require(DIR_WS_FUNCTIONS . 'database.php');
...
require(DIR_WS_FUNCTIONS . 'database.php');
- Mehrmaliges Einbinden der Datei application_top.php in einer der Dateien aus dem catalog-Verzeichnis wie index.php, products_info.php etc.:
require('includes/application_top.php');
...
require('includes/application_top.php');
- Eine weitere häufige Ursache für den Fehler ist der Umstand, daß Dateien aus dem catalog-Verzeichnis versehentlich in den Ordner includes/langages/SPRACHE hochgeladen wurden. Dies hat zur Folge, daß anstatt der Datei mit den Sprachdefinitionen die eigentliche Datei aus dem catalog-Verzeichnis rekursiv in sich selbst eingebunden wird.
Alle Fehlerquellen, die oben beschrieben wurden, führen zu einer identischen Fehlermeldung. Unglücklicherweise sind noch viel schwerer zu entdeckende "Einbindungsketten" denkbar.
