Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eu criei uma palicação simples em Docker e PHP, a principio está funcionando o PHP, o meu problema está no MySql, eu conecto o Mysql no Workbench normal, porém ao ler no PHP retorna um erro de 'could not find driver'. Realizei vários testes mais não funcionou, alguém para dar alguma sujestão?
Vou deixar aqui o link do repositório no git.
Eu não sei o que é o Docker, mas olhei o index.php, e adaptei para os dados do meu servidor
<?php
$pdo = null;
try{$pdo = new PDO('mysql:host=localhost;dbname=astudy','root','');}
catch (PDOException $e) {
print_r('Entrou no catch');
echo '<pre></pre>';
print $e->getMessage();
die();}
print_r($pdo);
Levei um susto quando não consegui conectar, mas precisei corrigir o host, estava escrito mysql. Geralmente, o pessoal usa localhost e não mysql.Notei que estou no PHP 5.6, então para resolver o meu problema eu editei o arquivo Dockerfile.
Dentro dele eu coloquei:
FROM php:5.6-apache
RUN docker-php-ext-install mysql
RUN docker-php-ext-install pdo pdo_mysql mysql
Depois eu derrubei o conteiner e rodei novamente usando o comando
docker-compose up -d --build no wsl
Certifique-se de ter instalado o driver q tenta usar.
É php8?
PDO ou mysqli?