Extensões
De acordo com a página Extensões Específicas do Banco de Dados do Fornecedor no site do PHP, há dois Extensões SQLite :
SQLite3 extensão é um novo substituto de SQLite , que em breve se tornará obsoleto :
% bl0ck_qu0te%Ubuntu 10.04 vs 12.04
Agora, alguns aspectos práticos. Vamos dar uma olhada na configuração padrão do servidor da Web que foi instalada usando:
sudo apt-get install apache2 php5 php5-sqlite
Ubuntu 10.04:
# php --ri sqlite
SQLite
SQLite support => enabled
PECL Module version => 2.0-dev
SQLite Library => 2.8.17
SQLite Encoding => UTF-8
# php --ri sqlite3
sqlite3
SQLite3 support => enabled
SQLite3 module version => 0.7-dev
SQLite Library => 3.6.22
Ubuntu 12.04:
# php --ri sqlite
Extension 'sqlite' not present.
# php --ri sqlite3
sqlite3
SQLite3 support => enabled
SQLite3 module version => 0.7-dev
SQLite Library => 3.7.9
Portanto, a instalação padrão do PHP no Ubuntu 12.04 (a partir da gravação desta versão 5.3.10) já não possui a extensão sqlite
. A saída acima declara que apenas sqlite3
extensão está presente, que veio de php5-sqlite
package.
Solução
Escolha seu mal:
- A abordagem correta em longo prazo seria adaptar o código para que ele funcionasse em SQLite3 . As alterações seriam pequenas, mas isso poderia envolver algum trabalho indesejado no estilo copiar e colar em uma grande quantidade de arquivos. Se este for o caso, e correto não é uma palavra correta aqui, a solução 2 é para você.
- Instalar extensão obsoleta de PECL .