PostgreSQLをインストール

http://www.postgresql.org/download/windows/
のDownloadからインストーラをダウンロードしてクリック
途中でパスワードを設定するところがあるのでとりあえずpostgresにしておいた


終わったらphp.iniの以下の2行を書き換える

;extension=php_pgsql.dll
↑この行を
↓こうする
extension=php_pgsql.dll
;extension_dir = "ext"
↑この行を
↓こうする
extension_dir = "ext"


OSを再起動して設定終了
試しに動かしてみる

<?php
error_reporting(-1);
header("Content-Type: text/plain");

// 接続
$q = "host=localhost dbname=postgres user=postgres password=postgres";
$pg = pg_connect($q) or die(pg_last_error());

// testというテーブルがあるか確認する
$q = "SELECT relname FROM pg_class WHERE relkind = 'r' AND relname = 'test';";
$result = pg_query($pg, $q) or die(pg_last_error());
$data = pg_fetch_all($result);

// なければ作る
// IF NOT EXISTSを使っても良い
if (! $data)
	{
		$q = "CREATE TABLE test (num int);";
		pg_query($pg, $q) or die(pg_last_error());
	}

// numに100を挿入
$q = "INSERT INTO test (num) VALUES (100);";
pg_query($pg, $q) or die(pg_last_error());

// testテーブルのnumからデータを取り出す
$q = "SELECT num FROM test;";
$result = pg_query($pg, $q) or die(pg_last_error());
$data = pg_fetch_all($result);

// 接続をクローズ
pg_close($pg) or die(pg_last_error());

// 結果を表示
var_dump($data);

出力

array(1) {
  [0]=>
  array(1) {
    ["num"]=>
    string(1) "100"
  }
}


OKぽい