1
resposta

Erro - Não foi possível carregar a biblioteca dinâmica 'pdo_mysql'

php .\conexao-bd.php 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 PHP Fatal error: Uncaught PDOException: could not find driver in C:\alura-imersao\php_mysql\src\conexao-bd.php:4 Stack trace: #0 C:\alura-imersao\php_mysql\src\conexao-bd.php(4): PDO->__construct('mysql:host=loca...', 'root', Object(SensitiveParameterValue)) #1 {main} thrown in C:\alura-imersao\php_mysql\src\conexao-bd.php on line 4 Fatal error: Uncaught PDOException: could not find driver in C:\alura-imersao\php_mysql\src\conexao-bd.php:4 Stack trace: #0 C:\alura-imersao\php_mysql\src\conexao-bd.php(4): PDO->__construct('mysql:host=loca...', 'root', Object(SensitiveParameterValue)) #1 {main} thrown in C:\alura-imersao\php_mysql\src\conexao-bd.php on line 4

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi Alessandra, tudo bem? 😊

O erro que você está enfrentando indica que a extensão pdo_mysql não está habilitada no seu PHP.

Para resolver isso, você precisa seguir alguns passos:

  1. Verificar o arquivo php.ini:
    • Localize o arquivo php.ini que o PHP está usando.
    • Você pode encontrar o caminho correto através do comando php --ini no seu terminal.
  2. Habilitar a extensão:
    • Abra o arquivo php.ini em um editor de texto.
    • Procure pela linha ;extension=pdo_mysql ou ;extension=php_pdo_mysql.dll.
    • Remova o ponto e vírgula (;) no início da linha para habilitar a extensão.
    • Se a linha não existir, adicione extension=pdo_mysql ou extension=php_pdo_mysql.dll (dependendo da sua versão do PHP e sistema operacional).
  3. Reiniciar o servidor:
    • Após modificar o php.ini, reinicie o servidor web (Apache, Nginx, etc.) para que as alterações tenham efeito.
  4. Verificar a instalação da extensão:
    • Certifique-se de que a extensão pdo_mysql está instalada.
    • Geralmente, ela vem junto com a instalação do PHP, mas pode ser necessário instalá-la separadamente em alguns sistemas.
  5. Reinicie o computador:
    • Em alguns casos, reiniciar o computador pode ser necessário para que as alterações na configuração do PHP sejam totalmente aplicadas.

Exemplo de código conexao-bd.php:

<?php

$host = 'localhost';
$dbname = 'nome_do_seu_banco';
$username = 'root';
$password = 'sua_senha';

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Conexão bem-sucedida!";
} catch (PDOException $e) {
    echo "Erro na conexão: " . $e->getMessage();
}

🎓 Para saber mais:

Espero que isso ajude a resolver o problema! 🤔