Found sections ‚database‘ in configuration, but corresponding extensions are missing

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
iNviNho
Člen | 352
+
0
-

Ahojte,

Na webe http://d.websupport.sk/…olidacna.sk/ nám pravdepodobne nefunguje pripojenie na databázu. Myslím si, že Nette nevie v configu rozoznať nette database a rovnaké nastavenie config.local.neon sme použili už na X webstránkach.

Zaujímavé je, že ten istý web funguje na www.artexe.sk/kons …

Config.local.neon

<?php
parameters:


nette:
	database:
		dsn: 'mysql:host=localhost;dbname=konso'
		user: "konsouser"
		password: "XXX"
		options:
			lazy: yes

?>

Hádžem ešte ukážku config.neon

<?php
#
# SECURITY WARNING: it is CRITICAL that this file & directory are NOT accessible directly via a web browser!
#
# If you don't protect this directory from direct web access, anybody will be able to see your passwords.
# https://nette.org/en/security-warning
#
parameters:


php:
	date.timezone: Europe/Prague


nette:
	application:
		errorPresenter: Error
		mapping:
			*: App\*Module\Presenters\*Presenter

	session:
		expiration: 14 days


services:
	- App\Model\DefaultRepository
	- App\Model\Login
	- App\RouterFactory
	router: @App\RouterFactory::createRouter

extensions:
    translation: Kdyby\Translation\DI\TranslationExtension

?>

Chybová hláška:

Nette\InvalidStateException

Found sections ‚database‘ in configuration, but corresponding extensions are missing.

Šaman
Člen | 2666
+
0
-

V configu, který se používá, pravděpodobně není database v sekci nette. Může to být nějaký nacachovaný config, nebo máte chybu někde v zapomenutém configu. Projdi všechny configy a najdi database a zkontroluj zanoření.

P.S. Jestli to někde funguje a jinde ne, tak předpokládám chybu v config.local.neon. Druhá možnost by byla jiná verze nette na různých strojích (tohle by mělo fungovat na 2.2, u nižších si nejsem jistý).

Editoval Šaman (4. 8. 2015 10:43)

Zdeno1981
Člen | 115
+
0
-

ahoj,

mám pocit že od verze 2.3+ jsou změněné sekce

https://github.com/…1ea96bfc841c

došlo k vyřazení sekce nette

iNviNho
Člen | 352
+
0
-

Skúsil som config.local.neon vyčistiť a hodil som to do config.neon

config.neon

<?php
#
# SECURITY WARNING: it is CRITICAL that this file & directory are NOT accessible directly via a web browser!
#
# If you don't protect this directory from direct web access, anybody will be able to see your passwords.
# https://nette.org/en/security-warning
#
parameters:


php:
	date.timezone: Europe/Prague


nette:
	application:
		errorPresenter: Error
		mapping:
			*: App\*Module\Presenters\*Presenter

	session:
		expiration: 14 days
	database:
		dsn: 'mysql:host=localhost;dbname=xxx'
		user: xxx
		password: xxx
		options:
			lazy: yes


services:
	- App\Model\DefaultRepository
	- App\Model\Login
	- App\RouterFactory
	router: @App\RouterFactory::createRouter

extensions:
    translation: Kdyby\Translation\DI\TranslationExtension

?>

Idem odznova nahrať nette na hosting a uvidíme. Každopádne Ďakujem za odpoveď.

Editoval iNviNho (4. 8. 2015 10:43)

Šaman
Člen | 2666
+
+1
-

Zdeno1981 napsal(a):

ahoj,

mám pocit že od verze 2.3+ jsou změněné sekce

https://github.com/…1ea96bfc841c

došlo k vyřazení sekce nette

Ajo, na to jsem zapomněl. Ale kvůli zpětné kompatibilitě to tuším funguje pořád.
To by možná nasvědčovalo tomu, že někdo nahrál funkční config pro 2.3 na server s 2.2 (tam by samotná sekce database nefungovala.)

Editoval Šaman (4. 8. 2015 10:45)

iNviNho
Člen | 352
+
0
-

Zdeno1981 napsal(a):

ahoj,

mám pocit že od verze 2.3+ jsou změněné sekce

https://github.com/…1ea96bfc841c

došlo k vyřazení sekce nette

Táto app ešte nie je na 2.3 a tá hláška píše, že našla section database, ale chýbajú extensions …

Zdeno1981
Člen | 115
+
0
-

když jsem se díval co používáš za verzi Nette, bylo tam: Nette Framework 2.3.2 (released on 2015–05–05)

viz: http://d.websupport.sk/…olidacna.sk/ (proto jsem se zmínil o změně sekcí)

Editoval Zdeno1981 (4. 8. 2015 10:52)

iNviNho
Člen | 352
+
0
-

Zdeno1981 napsal(a):

když jsem se díval co používáš za verzi Nette, bylo tam: Nette Framework 2.3.2 (released on 2015–05–05)

viz: http://d.websupport.sk/…olidacna.sk/ (proto jsem se zmínil o změně sekcí)

Áno, máš pravdu, tiež som to teraz checkol, nahadzujem tam na novo vendora a skúsim teda ešte raz ten config upraviť

iNviNho
Člen | 352
+
0
-

Tak vyzerá, že nahratie nového Nette pomohlo http://d.websupport.sk/…olidacna.sk/

Ale hodilo mi hneď Fatal error, že nenašlo v bootstrape, ale to už poriešim …

<?php
\Vodacek\Forms\Controls\DateInput::register();
?>

Je tu iba problém, že v console.log mi vyhadzuje chyby ako keby nenašlo css subory, ale to môže byť nejakou hosting chybou …

Ďakujem zatiaľ veľmi pekne za pomoc …