Skip to main content
Frage

Installation schlägt fehl

  • April 2, 2026
  • 0 Antworten
  • 24 Ansichten

Ich möchte die Open Source Version auf meinem Webspace installieren und bekomme folgende Fehlermeldung:

Fatal error: Uncaught TypeError: array_key_exists(): Argument #2 ($array) must be of type array, string given in /<DOMAIN>/www/setup/setup.php:294 Stack trace: #0 /<DOMAIN>/www/setup/setup.php(94): GenerateHtml() #1 {main} thrown in /<DOMAIN>/www/setup/setup.php on line 294
 

Einen offensichtlichen Fehler kann ich nicht entdecken.
Die Checks nach step 1 sind alle ok gewesen aber beim klick auf ‘weiter’ bekomme ich diese Meldung.

  • Häufiger Teilnehmer
  • April 9, 2026

Also erst einmal muss ich dazu sagen, dass die Open Source Version uralt ist und bis auf den Basis-Unterbau nichts mehr mit dem aktuellen Xentral System verbindet.
Ich gehe davon aus, dass du die Version 20.1 verwendest?

Was den Fehler angeht:
An der Stelle werden über array_key_exists die Elemente des assoziativen Arrays $setup[$step] überprüft.
Diese Variable wird in der Datei setup/setup.conf.php deklariert.
Für jeden Step werden aber auch Elemente deklariert, die keine Arrays sind, wie bspw “description”. Deshalb wird hier der Fehler richtigerweise erzeugt. Normalerweise sollte dies aber nur eine Warnung sein und die Funktion array_key_exists gibt trotzdem einfach “false” zurück.

Wahrscheinlich wird in deiner Installation die Warnung “Uncaught TypeError” als fatal error behandelt. Um das zu umgehen müsstest du entweder deine php Konfiguration ändern, oder im Code in der setup.php erst prüfen ob es sich um ein Array handelt.

Es wäre aber zu empfehlen das Error Handling umzustellen, da es an vielen Stellen im Code zu Warnungen kommen kann.