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
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
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)