driver pro PSQL databázi, nastavení local.neon

ragulin
Člen | 58
+
0
-

Ahoj,
Mám nějaký localhost udělaný přes xampp.
V tom samém prostředí mi běží jiné projekty s PSQL a funguje mi to.

Pokud zkusím připojit databázi v tomto, dostanu chybu:
„Could not find driver“

Pokud přidám driver do local.neon :

database:
	dsn: xxx
	user: xxx
	password: xxx
	driver: Nette\Database\Drivers\PsSQLDriver
	debugger: true
	options:
		lazy: yes

Dostanu tento error:
Unexpected option ‚database › default › driver‘.

Dá se s tím něco vymyslet?

Děkuji

David Matějka
Moderator | 6445
+
0
-

a nepoužíváš v jiných projektech jinou php extension pro připojení k db? ndb totiž využíva pdo, takže musíš mít nainstalováno i pdo_pgsql

ragulin
Člen | 58
+
0
-

David Matějka napsal(a):

a nepoužíváš v jiných projektech jinou php extension pro připojení k db? ndb totiž využíva pdo, takže musíš mít nainstalováno i pdo_pgsql

Používám Dibi, to mám v jiných projektech v NEtte 2.4 nastavené v config.neon

extensions:
	dibi: Dibi\Bridges\Nette\DibiExtension22

Když to ale dám zde, do common.neon tak dostanu:
Extension ‚Dibi\Bridges\Nette\DibiExtension22‘ not found or is not Nette\DI\CompilerExtension descendant.

Instaloval jsem pomocí composeru

composer create-project nette/web-project nette-blog

Takže by tam měla být

Případně, my totiž nemáme k tomu původnímu projektu dokumentaci, ten co to psal u nás už nepracuje, takže nikdo z nás neví, jak je to funguje.

V config.local.neon máme ještě:

dibi:
    driver: postgre
    host: xxx
    username: xxx
    password: xxx
    database: xxx
    lazy: TRUE
    encoding: utf-8

db:
    driver: PgSQL
    connection: 'host=xxx&user=xxx&password=xxx&dbname=xxx'
    lazy: true


database:
    dsn: 'pgsql:host=xxx;dbname=xxx'
    user: xxx
    password: xxx
    debugger: true
    options:
        lazy: yes

U všech těch databází jso ustejné hesla hosty i přihlašovací údaje. Nikdo tady neví proč, na co, kvůli čemu to je 3×. Možná bude ten problém někde v tomto?

Editoval ragulin (21. 10. 2020 14:14)

David Matějka
Moderator | 6445
+
+1
-

pokud chces pouzivat dibi, tak si ho musis nainstalovat pres composer require dibi/dibi

pokud chces pouzivat postgre v nette/database, musis mit nainstalovanou php extension pdo_pgsql

ragulin
Člen | 58
+
0
-

David Matějka napsal(a):

pokud chces pouzivat dibi, tak si ho musis nainstalovat pres composer require dibi/dibi

pokud chces pouzivat postgre v nette/database, musis mit nainstalovanou php extension pdo_pgsql

No dobře, ale jakto, že když klonuji ten původní projekt tak dibi instalovat extra nemusím? Vyzkouším to.
A měl bych potom použít to připojení dibi, db, nebo database?

Děkuji
p.s. ještě jsem upravil tu původní odpověď .

Editoval ragulin (21. 10. 2020 14:16)

David Matějka
Moderator | 6445
+
0
-

A měl bych potom použít to připojení dibi, db, nebo database?

„database“ je nette/database

„db“ nevím, co je. to poznáš dle registrovaných extensions.

takže záleží, co chceš používat – jestli dibi nebo nette/database