Pour utiliser PDO (PHP Database Object) avec PostgreSQL, il faut que l'extension PDO et PDO_PGSQL soit compilé en tant que librairie partagée (fonctionnement recommander dans la documentation PHP).

Ensuite éditer le fichier php.ini et rechercher

  • extension=pdo.so (sous Linux/Unix)
  • extension=pdo.dll (sous Windows)

si un ; se trouve devant extension alors le supprimer. Il faut également décommenter

  • extension=php_pdo_pgsql.so
  • extension=php_pdo_pgsql.dll

Qui est la bibliothèque PDO pour PostgreSQL

Nous allons maintenant testé que la connexion à la base de données s'effectue correctement, en recopiant le code ci-dessous dans un fichier que nous nommerons pdo.php

<?php
header("Content-Type: text/plain; charset=ISO-8859-1");

$user='postgres';
$pass='postgres';
$dsn='pgsql:host=localhost;dbname=template1';

try {
    $dbh = new PDO($dsn, $user, $pass);
    print "Connecté :)";
    $dbh = null;
} catch (PDOException $e) {
    print "Erreur ! : " . $e->getMessage();
    die();
}
?>

Vous remplacerez bien sur, le mot de passe de l'utilisateur postgres par celui que vous avez spécifié.

Si tout se passe bien, vous verrez apparaitre le message connecté sinon un message d'erreur PostgreSQL apparaitra.

Comments