SQ LITE - Erro could not find driver (Connection: sqlite, SQL: PRAGMA foreign_keys = ON;)
[Concluído]
Eu estou tentando fazer um teste utlizando o banco SQ lite.
Ao executar o migrate esta acontecendo o seguinte erro:
Illuminate\Database\QueryException
could not find driver (Connection: sqlite, SQL: PRAGMA foreign_keys = ON;)
at vendor/laravel/framework/src/Illuminate/Database/Connection.php:760
756▕ // If an exception occurs when attempting to run a query, we'll format the error
757▕ // message to include the bindings with SQL, which will make this exception a
758▕ // lot more helpful to the developer instead of just the database's errors.
759▕ catch (Exception $e) {
➜ 760▕ throw new QueryException(
761▕ $this->getName(), $query, $this->prepareBindings($bindings), $e
762▕ );
763▕ }
764▕ }
+40 vendor frames
41 artisan:37
Illuminate\Foundation\Console\Kernel::handle()
-------------------------------------------------------------------------
Fiz as seguintes configurações abaixo:
>> arquivo php.ini
extension=soap
extension=sockets
extension=sodium
extension=sqlite3
extension=tidy
extension=xsl
--------------------------------------------------------
Arquivo database.php
'default' => env('DB_CONNECTION', 'sqlite'),
--------------------------------------------------------
arquivo .env
DB_CONNECTION=sqlite
DB_HOST=127.0.0.1
DB_PORT=3306
DB_USERNAME=root
DB_PASSWORD=
--------------------------------------------------------
versão do sqlite3
sqlite3 --version
3.31.1 2020-01-27 19:55:54 3bfa9cc97da10598521b342961df8f5f68c7388fa117345eeb516eaa837balt1
Poderia me dizer o que esta acontecendo ?
Desde já agradeço a sua atenção
Olá, Marcio!
Tudo bem?
Seu ambiente é Docker?
No setup, está configurando o SqLite?
Por que quer usar o SqLite para desenvolvimento, e não o MySQL?
Pergunto, porque é um banco de dados mais livre, e as restrições do banco relacional podem ser importantes para o projeto.
Me dê mais detalhes por favor.
Olá Carlos, tudo bem ?
Estou utlizando o sqlite para implementar uma ferramenta para um cliente.
Já descobri o problema o sqlite não estava instalado corretamente.
Resolvi refazer a instalação do php, visto que não esta em docker e instalei a extensão do sqlite3 e passou a funcionar.
Eu também estou fazendo um teste para uma empresa utilizando o processo de filas, caso eu tenha alguma dúvida posso te perguntar.
Estou vendo uma aplicação que você desenvolveu Utilizando o laravel horizon para o processo de filasl, eu estou me baseando lá.
Um grande abraço !
Márcio Holanda
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!