Installation - Create database tables funktioniert nicht

Fragen rund um die Installation, Administration und Benutzung von phpBB.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
MaCXyLo
Mitglied
Beiträge: 16
Registriert: 21.07.2006 14:03

Installation - Create database tables funktioniert nicht

Beitrag von MaCXyLo »

Hallo,
ich versuche seit Stunden phpbb 3.1.7 auf meinem Webspace bei Hetzner zu installieren.
The database tables used by phpBB 3.1 have been created and populated with some initial data. Proceed to the next screen to finish installing phpBB.
Ich klicke während des Installationsprozess auf "procceed to next step".

Die URL /install/index.php?mode=install&sub=final wird aufgerufen.

Server Error 500.

Was ich schon versucht habe:
DB löschen, phpbb3 Dateien entfernen, DB neu erstellen, phpbb3 Dateien neu hochladen.

Das Forum lädt dann trotzdem, aber wenn ich mich im ACP anmelden möchte, kommt folgender Fehler:

Code: Alles auswählen

General Error
Module not accessible

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/functions_module.php
LINE: 563
CALL: trigger_error()

FILE: [ROOT]/adm/index.php
LINE: 81
CALL: p_master->load_active()
Ideen? :(
Bin echt schon verzweifelt.

Viele Grüße
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 11982
Registriert: 19.05.2005 21:45
Kontaktdaten:

Re: Installation - Create database tables funktioniert nicht

Beitrag von Crizzo »

Hi,

du installierst phpBB 3.1.7-pl1?

Welche PHP-Version und MySQL Datenbank verwendest du?

Grüße
MaCXyLo
Mitglied
Beiträge: 16
Registriert: 21.07.2006 14:03

Re: Installation - Create database tables funktioniert nicht

Beitrag von MaCXyLo »

BlackHawk87 hat geschrieben: du installierst phpBB 3.1.7-pl1?
korrekt.
BlackHawk87 hat geschrieben: Welche PHP-Version und MySQL Datenbank verwendest du?
MYSQL 5.5
PHP 7.0
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 11982
Registriert: 19.05.2005 21:45
Kontaktdaten:

Re: Installation - Create database tables funktioniert nicht

Beitrag von Crizzo »

Hi,

phpBB 3.1.7-pl1 ist mit PHP 7.0 nicht kompatibel.

Du musst eine PHP Version zwischen 5.3.3 und PHP 5.6.x verwenden. PHP 7.0 ist nicht möglich und wird auch erst mit phpBB 3.2 (noch in Entwicklung) unterstützt werden.

Grüße
MaCXyLo
Mitglied
Beiträge: 16
Registriert: 21.07.2006 14:03

Re: Installation - Create database tables funktioniert nicht

Beitrag von MaCXyLo »

Danke, hat funktioniert!!
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 11982
Registriert: 19.05.2005 21:45
Kontaktdaten:

Re: Installation - Create database tables funktioniert nicht

Beitrag von Crizzo »

Bitte. :geek: :D
Alf46x
Mitglied
Beiträge: 14
Registriert: 19.01.2007 11:36

Re: Installation - Create database tables funktioniert nicht

Beitrag von Alf46x »

Hallo

muss, will ein neues phpbb 3.1.6 (3.1.7) aufsetzen und
habe auch so einen änlichen fehler wie oben, nur meine datenbank will nicht mehr wie eine länge von 30 zeichen.:

Index name 'phpbb3_search_wordmatch_un_mtch' on table 'phpbb3_search_wordmatch' is too long. The maximum is 30 characters.

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/tools.php
LINE: 2119
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/tools.php
LINE: 664
CALL: phpbb\db\tools->sql_create_unique_index()

FILE: [ROOT]/install/install_install.php
LINE: 1216
CALL: phpbb\db\tools->sql_create_table()

FILE: [ROOT]/install/install_install.php
LINE: 99
CALL: install_install->load_schema()

FILE: [ROOT]/install/index.php
LINE: 409
CALL: install_install->main()

FILE: [ROOT]/install/index.php
LINE: 289
CALL: module->load()

wie oben zusehen ist ist das schon 31 Zeichen, ich kann aber mein
phpbb3_ nicht kürzer machen da ich meine alte Datenbank übernehmen will.
Meine php sind 5.3/ 5.4/ 5.5/ und 5.6.
habt ihr da eine idee was ich machen kann um das richtig zu installieren ohne fehlermeldung
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Installation - Create database tables funktioniert nicht

Beitrag von gn#36 »

Du kannst im Zweifel auf jeden Fall deine alte DB übernehmen, wenn du einfach alle Tabellen umbenennst und das Präfix kürzt. Du musst aber auch nicht neu installieren, wenn du übernehmen willst, dabei handelt es sich um ein einfaches Update (wenn du erst mal testen willst würde ich das aber natürlich an deiner Stelle auch machen).

Allerdings wundert mich das Problem gerade schon, denn eigentlich dachte ich, dass da noch ein paar Zeichen Puffer sind, dein Präfix ist ja gerade mal ein Zeichen länger als der Standard. Mir ist aber auch nicht klar, warum in dem Indexnamen überhaupt ein Präfix drin ist, die Tabelle ist ja schon eindeutig bezeichnet.

Offenbar setzt du nicht mysql sondern postgres, sqlite, sqlite3 oder oracle ein, richtig? Aus irgend einem mir nicht genau bekannten Grund wird nämlich hier das Präfix vor den Indexnamen gesetzt (phpbb/db/tools.php):

Code: Alles auswählen

2124              case 'postgres':
2125              case 'oracle':
2126              case 'sqlite':
2127              case 'sqlite3':
2128                  $statements[] = 'CREATE UNIQUE INDEX ' . $table_name . '_' . $index_name . ' ON ' . $table_name . '(' . implode(', ', $column) . ')';
Ich kenne diese Datenbanksysteme zu wenig um zu wissen warum das so gemacht wird, vielleicht müssen die Indizes in diesen DB z.B. global eindeutig bezeichnet sein. Bei den anderen Datenbanksystemen ist das jedenfalls nicht so. In der postgres Doku habe ich da jetzt auch keinen Hinweis drauf gefunden, dass das so sein muss, aber so oder so löst das dein Problem natürlich nicht. Selbst wenn das ein Bug sein sollte können die Entwickler da nicht wirklich was dran ändern, ohne bei den Updates Tricks anzuwenden, denn wenn man die Indizes einfach umbenennt müsste das rückwirkend geschehen, damit du was davon hast, und das blockiert dann möglicherweise Updates von Usern die aktuell Indizes mit diesen Namen haben, aber deren Präfix kurz genug ist.

Also Lösungsmöglichkeiten für dich: Steig' auf ein anderes Datenbanksystem um oder benenne deine Tabellen um. Vielleicht setzt du auch eine zu alte Version deiner Datenbank ein, prüfe KB:vorraussetzungen31x. Sofern die DB Version aktuell genug ist gilt: Ich denke es lohnt sich auch für dich, das als Bug zu melden, dann mit vollständigen Infos über DB etc. Denn effektiv blockiert das ja dann dein Update wenn ich dich richtig verstehe.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Alf46x
Mitglied
Beiträge: 14
Registriert: 19.01.2007 11:36

Re: Installation - Create database tables funktioniert nicht

Beitrag von Alf46x »

Hallo

Vielen dank für die schnelle Antwort.
Den Fehler habe ich zeitgleich auch gemeldet, aber noch keine Antwort.
Was mich aber auch sehr Wunder, normal 1 - 2 Stunden immer Benachrichtigt worden.
Naja habe schon alle Tabellen umbenannt schei.... Arbeit, hatt aber dann nicht geklabt.

Das sind meine Einstellungen
MySQL-Version: 5.5.47-0ubuntu0.12.04.1
PHP-Version: 5.6.17 das ich selber ändern kann.

Das ist richtig, meine neu Installation geht dann nicht weiter.
Werde also weiter versuchen.
Melde mich dann was mein Webanbieter erzählt.

LG
Alfred
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Installation - Create database tables funktioniert nicht

Beitrag von gn#36 »

Ok Moment: Bei Mysql sollte dieser Fehler so nicht auftreten, denn da ist für den Namen des Index das Präfix egal.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

Zurück zu „Support-Forum“