Estou tentando instalar o sqlite3 para PHP no Ubuntu.
Eu instalei apt-get php5-sqlite3
e editei php.ini
para incluir a extensão sqlite3.
Quando eu corro phpinfo();
eu pego
SQLITE3
SQLite3 support enabled
sqlite3 library version 3.4.2
conforme mostrado acima, sqlite3
está habilitado. No entanto, recebo "Classe SQLite3 não encontrada" quando uso
new SQLite3("database");
sudo checkinstall
(após a execuçãosudo apt-get install checkinstall
. Por que usar um sistema operacional com um gerenciador de pacotes se você não vai usá-lo?apt-get install php5-sqlite
hoje a partir de 2015Experimentar:
Isso funcionou para mim.
fonte
sudo yum install php-sqlite3 -y
sudo apt install php-sqlite3
Para PHP7, use
e reinicie o Apache
fonte
sudo apt-get install php7.2-sqlite
A resposta aceita não está completa sem o restante das instruções (parafraseadas abaixo) do tópico do fórum vinculado a:
fonte
sqlite3.ini
as/etc/php5/mods-available/sqlite3.ini
Para Ubuntu 18.04 e PHP 7.2:
sudo apt install php-sqlite3
fonte
apt-get update
antes do comando acima para que seja executado sem erros.O driver PDO SQLite3 é denominado SQLite, não SQLite3, portanto, você pode fazer:
Para um banco de dados SQLite2:
fonte
uma coisa que eu quero adicionar, antes de tentar instalar
ou
pesquisar o pacote fornecido está disponível ou não: -
Depois disso, você obtém: -
Aqui você tem uma idéia se a sua versão suporta ou não .. no meu sistema recebo php5-sqlite - módulo SQLite para php5, então prefiro instalar
fonte
Isso funcionou para mim.
fonte
tente isto:
fonte
No Centos 6.7, no meu caso faltava o arquivo de biblioteca /usr/lib64/php/modules/sqlite3.so.
fonte
Use apenas:
e depois
fonte
Depende da versão do PHP. Para php7.0, os seguintes comandos funcionam: em
sudo apt-get install php7.0-sqlite3
seguida, reinicie o servidor Apache:
sudo service apache2 restart
fonte
Para distribuições Debian. Nada funcionou até eu adicionar os repositórios principais debian nas fontes do apt (não sei como eles foram removidos):
sudo vi /etc/apt/sources.list
e acrescentou
depois disso
sudo apt-get update
(você também pode atualizar) e, finalmente,sudo apt-get install php-sqlite3
fonte
Isso vai se afogar aqui, mas resolvi meus problemas com isso:
Pelo que descobri, há um arquivo defeituoso em
/usr/local/lib
chamadolibsqlite3.so.0
que aponta paralibsqlite3.so.0.8.6
. Ele foi instalado através dos pacotes php7.3- *, até onde eu posso dizer.Renomeei o arquivo caso fosse necessário para alguma coisa. Com o comando:
cd /usr/local/lib
sudo mv libsqlite3.so.0 ./libsqlite3.so.0.back
Mas você também pode simplesmente excluí-lo:
rm libsqlite3.so.0
O tópico que me leva à resposta: link
Isso resolveu meus problemas e espero que eles resolvam os seus também :)
fonte
A maneira Debian / Ubuntu para php-7.2, php-7.3 e php-7.4 (por exemplo, a
[234]
parte)Certifique-se de observar que no subsistema Windows para Linux versão 1 (WSL1), o sistema de bloqueio (arquivo) para SQlite está quebrado.
fonte