3
respostas

Erro não acho php.ini PHP 7.3 (7.3.0)

Boa tarde! Estou fazendo o curso PHP com PDO parte 1: Persistindo os bancos de dados Estou na Aula 1 na atividade 3. Que gerou o seguinte erro já previsto na vídeo aula

Fatal error: Uncaught PDOException: could not find driver in C:\cursos\pdo1\classes\Categoria.php:12 Stack trace: #0 C:\cursos\pdo1\classes\Categoria.php(12): PDO->__construct('mysql:host=127....', 'root', '123') #1 C:\cursos\pdo1\categorias.php(4): Categoria->listar() #2 {main} thrown in C:\cursos\pdo1\classes\Categoria.php on line 12

Baixei no site https://windows.php.net/download/ A seguinte versão PHP 7.3 (7.3.0) link downoload: https://windows.php.net/downloads/releases/php-7.3.0-nts-Win32-VC15-x64.zip

Porém não acho o php.ini dele. Veja como está o código em categorias.php

<?php

class Categoria
{

    public $id;
    public $nome;

    public function listar()
    {
        $query = "SELECT id, nome FROM categorias";
        $conexao = new PDO('mysql:host=127.0.0.1;dbname=estoque', 'root', '123');
        $resultado = $conexao->query($query);
        $lista = $resultado->fetchAll();
        return $lista;
    }
}

Alguém pode me ajudar? Obrigado!

3 respostas

Oi Leodário, tudo bom?

Tenta executar esse comando aqui:


phpinfo();
die();

No phpinfo vem, entre outras informações, a localização do arquivo php.ini utilizado =)

Assim, você vai conseguir achar seu php.ini

Abraço

Fala André! Primeiramente obrigado pelo feedback, executando o script, ele diz que está na pasta do windows: C:\WINDOWS (Configuration File (php.ini) Path C:\WINDOWS). Porém não consigo achar na pasta.

Dentro da pasta Windows não tem nenhum php.ini?

Tem uma pasta C:/php ? Procura dentro dela também.

Seu php já funciona no terminal? Tenta rodar o comando:

php --ini

Esse comando te devolve a localização de todos os php.ini definidos no seu sistema, compartilha com a gente =)

Você também pode criar o arquivo no diretório com o esse conteudo:

http://git.php.net/?p=php-src.git;a=blob;f=php.ini-production;hb=HEAD

E habilitar o PDO