7
respostas

[Dúvida] Fatal error: Uncaught PDOException: could not find driver in

Fatal error: Uncaught PDOException: could not find driver in C:\Users\Rafael\Desktop\Escola PHP\Alura\PhpWeb\src\conexao-bd.php:2 Stack trace: #0 C:\Users\Rafael\Desktop\Escola PHP\Alura\PhpWeb\src\conexao-bd.php(2): PDO->__construct('mysql:host=loca...', 'root', Object(SensitiveParameterValue))

me apresentou esse erro, alguem consegue ajudar?

7 respostas

Oii, Alessandro.

Você precisa habilitar a extensão do PDO.

  • Abra o arquivo php.ini com bloco de notas: Geralmente está na pasta de instalação do PHP.
  • Encontre a linha ;extension=pdo_mysql e remova o ponto e vírgula (;) no início da linha para habilitar as extensão.
  • Salve o arquivo e tente novamente

Fazendo isso deve funcionar :)

Boa tarde, Agora deu esse erro.

Fatal error: Uncaught PDOException: could not find driver in C:\Users\Rafael\Desktop\Escola PHP\Alura\PhpWeb\src\conexao-bd.php:2 Stack trace: #0 C:\Users\Rafael\Desktop\Escola PHP\Alura\PhpWeb\src\conexao-bd.php(2): PDO->__construct('mysql:host=loca...', 'root', Object(SensitiveParameterValue)) #1 {main} thrown in C:\Users\Rafael\Desktop\Escola PHP\Alura\PhpWeb\src\conexao-bd.php on line 2

Oii, Alessandro. Parece o mesmo erro, não?

Para verificar se você conseguiu habilitar mesmo a extensão. Abre o terminal e digite php -m, se ela aparecer, quer dizer que foi habilitada com sucesso :)

Bom dia Vinicius, Ainda esta com o mesmo erro. já conferi no arquivo e aparentemente esta correto. fiz um print de 5 imagens para verificação se há algum erro.! Sobre a imagem 1, ja tentei alterar o nome para somente php.ini e nao resolveu. Arquivo INI

Pasta onde se encontra o arquivo ini

Resultado do comando dos executado

Oii, Alessandro. Você precisar renomear para php.ini para funcionar. Outra coisa, no terminal digite: php --ini e ele vai te retornar de qual arquivo ele está carregando as configurações

ja renomeei e nada..

C:\Users\Rafael>php --ini PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: C:\php\ext\pdo_mysql (Não foi possível encontrar o módulo especificado), C:\php\ext\php_pdo_mysql.dll (Não foi possível encontrar o módulo especificado)) in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: C:\php\ext\pdo_mysql (Não foi possível encontrar o módulo especificado), C:\php\ext\php_pdo_mysql.dll (Não foi possível encontrar o módulo especificado)) in Unknown on line 0 Configuration File (php.ini) Path: Loaded Configuration File: C:\Users\Rafael\Desktop\Escola PHP\php.ini Scan for additional .ini files in: (none) Additional .ini files parsed: (none)

Oii, Alessandro. Recomendo que você refaça a instalação do PHP. Para você seguir o passo a passo abaixo:

  1. Localize o arquivo php.ini, se não existir, renomeie o php-ini.development para php.ini
  2. Procure pela linha ;extension=pdo_mysql e remova o ponto e vírgula (;) para habilitar a extensão.
  3. Salve o arquivo php.ini após remover o ponto e vírgula.
  4. Tente novamente :)