Připojení k DIBI chyba: DibiDriverException #2006 MySQL server has gone away

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

Ahoj,

ve svém projektu chci začít používat DIBI, ale při připojení dochází k této chybě: **DibiDriverException #2006

MySQL server has gone away**. DIBI mám nalinkované v bootstrapu:

require __DIR__ . '/../vendor/others/dibi/dibi.php';

v

config.local.neon:

parameters:

nette:
	database:
		default:
			dsn: 'mysql:host=127.0.0.1;dbname=db'
			user: root

			password:
			options:
				lazy: yes

v config.neon:

	connection:
		class:	DibiConnection(database)
dyamon
Člen | 11
+
0
-

Ahoj,
použij nějaký autoloading, buď si stáhni dibi přes composer a použij jeho autoload, nebo tu knihovnu přidej v bootstrap.php do robot loaderu.
Dále použij k registraci DibiConnection do DI kontejneru extension pro nette, které je součástí dibi knihovny.
V neonu to potom vypadá takto.

extension:
	dibi: Dibi\Bridges\Nette\DibiExtension22

dibi:
	dsn: 'mysql:host=127.0.0.1;dbname=db'
	username: root
	password: ***
	lazy: TRUE

V presenteru, poté získáváš instanci DibiConnection klasicky pomocí DI.

Editoval dyamon (17. 2. 2015 10:02)