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ぽい