driver pro PSQL databázi, nastavení local.neon
- ragulin
- Člen | 58
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
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
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
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
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
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