ich bin gerade dabei, eine Installations-Version für ein modifiziertes phpBB zu schreiben, wofür ich die standardmäßige Installations-Routine von phpBB benutzen wollte (./install/install.php).
Die in mein Board eingebauten Modifikationen haben teilweise auch MySQL-Tabellen angelegt, die nun natürlich auch automatisch mitinstalliert werden sollen.
Da phpBB die Datei mysql_schema.sql nutzt (im Verzeichnis ./install/schemas/), um die DB-Struktur zu installieren, habe ich meine 23 weiteren Tabellen einfach hinten angehängt.
Statt 27 Tabellen müssten also jetzt 50 erstellt werden, phpBB installiert aber immer nur die 27 Tabellen.
In der install.php wird die Datei mysql_schema.sql, also der SQL-Dump, in ihre einzelnen Befehle zerlegt (die Funktion dazu findet sich in ./includes/sql_parse.php).
Anschließend werden alle Befehle mit einer "for"-Schleife einzeln ausgeführt. Als Begrenzung für diese Schleife wird sizeof($sql_query) benutzt (sizeof() ist ein Alias für count()), wobei $sql_query die einzelnen Befehle der mysql_schema.sql beinhaltet.
Dieses sizeof($sql_query) ergibt komischerweise auch nur 27.
Auch wenn ich die Begrenzung mit 50 ersetze, werden auch nur 27 Tabellen installiert.
Woran kann das liegen? Es sieht ja wohl so aus, als ob meine SQL-Befehle fehlerhaft wären.
Ich habe schon alle SQL-Befehle überprüft, eigentlich sollte alles funktionieren.
Ich habe mal die mysql_schema.sql hochgeladen, vielleicht findet ja jemand etwas:
- http://217.20.117.106/ablage/nikolaus/mysql_schema.sql
Es geht dort um die Daten ab dem Hinweis
(findet sich ziemlich weit am Ende)# --------------------------------------------------------
# The following tables are added by modifications
# that are installed into iStudy.
# --------------------------------------------------------
Vielen Dank schon einmal für eure Hilfe, ich bin total verzweifelt... Argh.
Faser