Fassung 1.4.2: die Systempruefung nennt die SQLite-Fassung
Auf dem Hosting brach die Installation im dritten Schritt ab: near
"(": syntax error. Dort laeuft SQLite in einer Fassung vor 3.16, und
Doctrine liest das Schema mit Tabellenfunktionen wie
pragma_table_info(...), die es erst seit 3.16 gibt.
Die Pruefung nennt die gefundene Fassung jetzt vor der Wahl der
Datenbank, und der Datenbankschritt bietet SQLite gar nicht erst an,
wenn sie zu alt ist - mit dem Hinweis auf MySQL. Eine Voraussetzung,
die erst mitten in der Installation auffaellt, ist keine Pruefung wert.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
c517173579
commit
ea3dd4ddf2
7 files changed
+73
-3
No files matched your search
@@ -76,7 +76,12 @@ final class InstallController extends AbstractController
|
||||
'error' => $error,
|
||||
'values' => $request->request->all(),
|
||||
'mysql' => \extension_loaded('pdo_mysql'),
|
||||
'sqlite' => \extension_loaded('pdo_sqlite'),
|
||||
// SQLite nur, wenn die Fassung die Tabellenfunktionen kennt, mit denen Doctrine das
|
||||
// Schema liest - sonst scheitert erst der naechste Schritt, und zwar unverstaendlich.
|
||||
'sqlite' => \extension_loaded('pdo_sqlite') && null !== $this->installation->sqliteVersion()
|
||||
&& version_compare((string) $this->installation->sqliteVersion(), Installation::MIN_SQLITE, '>='),
|
||||
'sqliteVersion' => $this->installation->sqliteVersion(),
|
||||
'minSqlite' => Installation::MIN_SQLITE,
|
||||
...$this->token('datenbank'),
|
||||
]);
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user