2
respostas

O php não reconhece o driver do banco

Ola, o PDO está dando erro na hora de instancar o objeto... Da esse erro aqui:

C:\php\php-8.2.7-nts-Win32-vs16-x64\php.exe C:\Users\User\PhpstormProjects\aluraPlay\criarBanco.php PHP Fatal error: Uncaught PDOException: could not find driver in C:\Users\User\PhpstormProjects\aluraPlay\criarBanco.php:4 Stack trace: #0 C:\Users\User\PhpstormProjects\aluraPlay\criarBanco.php(4): PDO->__construct('sqlite:C:\Users...') #1 {main} thrown in C:\Users\User\PhpstormProjects\aluraPlay\criarBanco.php on line 4

Fatal error: Uncaught PDOException: could not find driver in C:\Users\User\PhpstormProjects\aluraPlay\criarBanco.php:4 Stack trace: #0 C:\Users\User\PhpstormProjects\aluraPlay\criarBanco.php(4): PDO->__construct('sqlite:C:\Users...') #1 {main} thrown in C:\Users\User\PhpstormProjects\aluraPlay\criarBanco.php on line 4

Process finished with exit code 255

2 respostas

Olá, Ângelo! Tudo bem?

Pelo erro apresentado, parece que o PHP não está reconhecendo o driver do banco de dados que você está tentando utilizar.

Uma possível solução para esse problema é verificar se o driver necessário está instalado corretamente. No seu caso, parece que você está tentando utilizar o PDO com o banco de dados SQLite. Certifique-se de que o driver SQLite está habilitado no arquivo de configuração do PHP.

Para habilitar o driver SQLite, você pode seguir os seguintes passos:

  1. Abra o arquivo de configuração do PHP (php.ini).
  2. Procure pela linha que contém a extensão do driver SQLite (por exemplo, extension=sqlite3).
  3. Certifique-se de que essa linha não esteja comentada (ou seja, não tenha um ponto-e-vírgula no início).
  4. Se a linha estiver comentada, remova o ponto-e-vírgula para habilitar o driver.
  5. Salve as alterações no arquivo de configuração.
  6. Reinicie o servidor web ou o serviço do PHP para que as alterações tenham efeito.

Após seguir esses passos, tente executar o seu código novamente e veja se o erro persiste. Caso ainda esteja enfrentando problemas, verifique se o driver SQLite está instalado corretamente no seu ambiente.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓

Boa tarde.

Angelo, como voce esta rodando o banco de dados? Pergunto isso porque se for em uma servidor linux não basta apenas alterar o php.ini como o Vinicius falou, tem que instalar a extensão tambem.

Abraços.