Ich versuche gerade mit #PHP #Symfony ein Tutorial nachzuvollziehen und beim Punkt Datenbank mit #sqlite komme ich seit Stunden nicht weiter.

Der Befehl
symfony console doctrine:database:create

liefert einen Fehler:
Could not create database /home/user/php/symfony/website/var/products.sqlite for connection named default
Operation "Doctrine\DBAL\Platforms\SQLitePlatform::getCreateDatabaseSQL" is not supported by platform.

- in .env ist sqlite eingetragen
- symfony check:req zeigt keine Fehler
- laut php -i | grep sqlite und php -m | grep sqlite sind die Module geladen

Was habe ich getestet:
- komplett leeres und neues Projekt --> Fehler
- in doctrine.yaml steht server_version: '3.37' und #driver: 'pdo_sqlite' #driver: 'sqlite' driver: 'sqlite3' wurden ausprobiert.

Fehlersuche, warum #Symfony mit ausgibt, dass es keine SQLITE Datenbank erzeugen kann:
- ein Tutorial von https://gist.github.com/bladeSk/6294d3266370868601a7d2e50285dbf5 lässt mit der gleichen PHP Version eine sqlite Datenbank entstehen
- in der Konsole komme ich in sqlite und sqlite3 rein und mit .quit wieder raus.
SQLite3 PHP Quickstart Tutorial

SQLite3 PHP Quickstart Tutorial. GitHub Gist: instantly share code, notes, and snippets.

Gist

4/x

Fehlersuche, warum #Symfony mit symfony console doctrine:database:create ausgibt, dass es keine SQLITE Datenbank erzeugen kann:

#Minimalbeispiel

symfony new webapp2
cd webapp2
composer require symfony/twig-bundle
composer require --dev symfony/maker-bundle
composer req symfony/orm-pack
- keine docker config erzeugen
- in .env die nur die Zeile mit sqlite einkommentieren

symfony console doctrine:database:create

--> Fehler 😠

5/x
Fehlersuche, warum #Symfony mit symfony console doctrine:database:create ausgibt, dass es keine SQLITE Datenbank erzeugen kann:

- ich habe nichts in webapp2/config/packages/doctrine.yaml verändert, dort suche ich weiter

- im Video https://youtu.be/4LotIQWVfew?si=0yWdfSqgv43ozP9R&t=380 funktioniert das einfach so? (das ist nicht das Tutorial was ich eigentlich mache) - was habe ich anders?

#doctrine

Aufbau einer API mit Symfony 5 → deine-abos.de - Folge 7: Datenbank (Tutorial Einbindung Datenbank)

YouTube

6/x
Fehlersuche, warum #Symfony mit symfony console doctrine:database:create ausgibt, dass es keine SQLITE Datenbank erzeugen kann:

statt dessen

- php bin/console make:migration
von https://symfony.com/doc/current/doctrine.html nutzen?

zumindest erstellt das eine DB Datei > 0Byte 🤨

Databases and the Doctrine ORM (Symfony Docs)

Screencast Do you prefer video tutorials? Check out the Doctrine screencast series. Symfony provides all the tools you need to use databases in your applications thanks to Doctrine, the best set …

7/x
Fehlersuche, warum #Symfony mit symfony console doctrine:database:create ausgibt, dass es keine SQLITE Datenbank erzeugen kann:

Jetzt suche ich in doctrine.yaml
- ich hatte den Eindruck, dass dort Felder(?) erwartet werden, dich ich noch nicht habe - und nicht finde.
- Eine Fehlermeldung zeigt mir eine kleinen Hinweis, was als Treiber geht:

#doctrine

8/x
Fehlersuche, warum #Symfony mit symfony console doctrine:database:create ausgibt, dass es keine SQLITE Datenbank erzeugen kann:
- mit oder ohne Anführungszeichen ist egal
- es wid ein Feld path oder dbname erwartet für sqlite3 (Bild)
- egal, ob url, path oder dbname angegeben wird, es ergibt den Fehler vom Anfang 😞
9/x
Fehlersuche, warum #Symfony mit symfony console doctrine:database:create ausgibt, dass es keine SQLITE Datenbank erzeugen kann:
- in einer virtuellen Maschine auf ubuntu-server läuft mein Minimalbeispiel gar nicht 😠
10/x
Fehlersuche, warum #Symfony mit symfony console doctrine:database:create ausgibt, dass es keine SQLITE Datenbank erzeugen kann:
- nun PHP8.4 installiert... immer noch der selbe Fehler
- Als nächstes teste ich ein minimalbeispiel auf frischem Linux Mint in einer VirtalBox
11/x
Fehlersuche, warum #Symfony mit symfony console doctrine:database:create ausgibt, dass es keine SQLITE Datenbank erzeugen kann:
- in einem frischen Linux Mint wirft es den Fehler
- in einem frischen Ubuntu wirft es den Fehler
--> ich werden das minmal-Example mal veröffentlichen #todo

12/x
Fehlersuche, warum #Symfony mit symfony console doctrine:database:create ausgibt, dass es keine SQLITE Datenbank erzeugen kann:
- warum zeigt https://symfony.com/download keinen Hinweis auf verschiedene Versionen? 🧐
- Jedoch zeigt https://symfonycasts.com/ dass es Version 5, 6 und 7 gibt?
- ich habe:

symfony -V
Symfony CLI version 5.16.1 (c) 2021-2026 Fabien Potencier (2025-11-25T07:30:20Z - stable)

- ist das etwa der Grund für die Fehler?

Download Symfony Framework and Packages

Download the Symfony CLI tool, create Symfony applications and use Symfony packages.

13/x
Fehlersuche, warum #Symfony mit symfony console doctrine:database:create ausgibt, dass es keine SQLITE Datenbank erzeugen kann:
- ich kann noch nicht sagen, was genau der Unterschied ist, aber: zwei Befehle erzeugen die Datenbank ohne Fehlermeldung:
- 'php bin/console make:migration' und
- 'php bin/console doctrine:migrations:migrate'

14/x

Update: ich habe folgenden Kurs jetzt erfolgreich nachvollzogen, alles Weitere hat funktioniert wie dort beschrieben!

https://www.youtube.com/watch?v=i_jgWZItCGI

und sein Git: https://github.com/daveh/symfony-crud-example

#davehollingworth #symfony #php

Learn Symfony in 1 Hour

YouTube
@e_es bei 100 stimmt es dann
@e_es Achtung, Symfony CLI hat nichts mit deiner installierten Symfony Version zu tun. Das is nur die Binary, die unterstützt mehrere Versionen. Deine installierte Version kannst du mit bin/console —version bekommen.