[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)

SQ LITE - Erro could not find driver (Connection: sqlite, SQL: PRAGMA foreign_keys = ON;)

[Concluído]

Marcio Holanda de Andrade
Criador Marcio Holanda de Andrade 02/10/2023

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

 

 

Manager Carlos Ferreira 02/10/2023

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.

Carlos Ferreira
Criador Marcio Holanda de Andrade 02/10/2023

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

Marcio Holanda de Andrade
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!