Příklad CD-collection v Nette 2.0.3 vyžaduje SQLite2
- jarks
- Člen | 94
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)