Příklad CD-collection v Nette 2.0.3 vyžaduje SQLite2

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

Pokud instaluji Nette na systém s PHP 5.3 (např. Ubuntu Linux 11.10 a vyšší) nefunguje příklad CD-collection, protože zřejmě vyžaduje sqlite2, která tam není k dispozici.

Nette hlásí chybu:
PDOException could not find driver

Nette\Database\Connection-> __construct
259: $service = new Nette\Database\Connection('sqlite2:/home/x/NetteFramework-2.0.3-PHP5.3/examples/CD-collection/app/models/demo.db', NULL, NULL, NULL);

https://bugs.launchpad.net/…/+bug/875262
K tomu Ondřej Surý:
https://bugs.launchpad.net/…/+bug/852349

Sqlite 2.x is long discontinued and is not supported by upstream. So there were no official security/stability updates since 2006. And BTW it has been removed from php 5.4 anyway.

Prozatimním řešením je ručně nakopírovat starou knihovnu z http://packages.ubuntu.com/…/php5-sqlite do /usr/lib/php5/20090626+lfs/, do /etc/php5/conf.d/sqlite3.ini přidat řádek extension=sqlite.so a restartovat Apache.

Editoval jarks (21. 6. 2012 9:24)