quinta-feira, 26 de setembro de 2024

Ativando extensão PHP ao Postgres com XAMPP

 Se vc estiver usando XAMPP e não está conseguindo acessar o PostgreSQL, provavelmente a extensão responsável pela conexão não está ativada; mas é  bem simples de corrigir isso; siga os passos:

1.       Abra o Painel de Controle do XAMPP e entre em Apache – Config – PHP.ini;

2.       Abra esse arquivo com o Bloco de Notas do Windows mesmo e localize as linhas:

;extension=pdo_pgsql

;extension=pgsql

3.       Apague os pontos e vírgulas antes dessas linhas, salve o arquivo php.ini e reinicie o Apache. Pronto; seu acesso ao Postgres deverá estar normal, tanto diretamente como pela extensão PDO.

Caso precise, aqui vão duas linhas para testar suas conexões (substitua os triplos X pelos nomes dos bancos de dados e senhas):

Com PDO:

try {

    $db = new PDO("pgsql:host=localhost dbname=XXX user=postgres password=XXX");

  } catch (PDOException  $e) {

    print $e->getMessage();

 }

 Conexão direta:

 $bd = pg_connect("host=localhost port=5432 dbname=XXX user=postgres password=XXX")

or die ("Não foi possível conectar ao servidor PostGreSQL");