PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)

PostgreSQL/Apache/PHP for Windows
インストールガイド
(9.4 対応版)
Uptime テクニカルペーパー
2015 年 2 月
Uptime Technologies, LLC.
PostgreSQL/Apache/PHP for Windows インストールガイド(9.4 対応版)
目次
1.
はじめに ........................................................................................................................ 4
2.
インストールの準備 ...................................................................................................... 5
2.1.
3.
4.
PostgreSQL のインストール ......................................................................................... 7
3.1.
インストーラの起動 ............................................................................................... 7
3.2.
インストールディレクトリの指定 .......................................................................... 8
3.3.
データディレクトリの指定 .................................................................................... 9
3.4.
管理者用パスワードの指定 .................................................................................. 10
3.5.
ポート番号の指定 ................................................................................................. 11
3.6.
デフォルトロケールの指定 .................................................................................. 12
3.7.
インストールの開始 ............................................................................................. 13
3.8.
インストールの完了とスタックビルダの起動 ...................................................... 14
スタックビルダによる Apache/PHP のインストール ................................................. 15
4.1.
インストール対象とする PostgreSQL の選択...................................................... 15
4.2.
インストールするアプリケーションの選択 ......................................................... 16
4.3.
アプリケーションダウンロードの準備................................................................. 17
4.4.
アプリケーションダウンロード ........................................................................... 18
4.5.
Apache/PHP インストーラの起動 ....................................................................... 19
4.6.
インストールディレクトリの選択 ........................................................................ 20
4.7.
Apache を動作させるポート番号の指定 .............................................................. 21
4.8.
インストールの開始 ............................................................................................. 22
4.9.
インストールの完了 ............................................................................................. 23
4.10.
5.
6.
インストーラのダウンロード ................................................................................. 5
スタックビルダの終了 ...................................................................................... 24
動作確認 ...................................................................................................................... 25
5.1.
インストールディレクトリの確認 ........................................................................ 25
5.2.
PostgreSQL の動作確認 ....................................................................................... 27
5.3.
Apache の動作確認 .............................................................................................. 30
5.4.
PHP の動作確認 ................................................................................................... 31
5.5.
Apache/PHP/PostgreSQL の疎通確認 ................................................................. 33
付録 ............................................................................................................................. 34
6.1.
インストールされる PostgreSQL extension モジュール一覧 .............................. 34
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
2
6.2.
スタックビルダでインストールできるソフトウェア一覧 .................................... 35
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
3
1. はじめに
本ドキュメントは、PostgreSQL および Apache/PHP の Windows 版のインストール手順を説明する
ものです。
PostgreSQL/Apache/PHP をインストールするには、EnterpriseDB 社がパッケージングおよび配
布しているバイナリインストーラを使用します。EnterpriseDB 社のインストーラでは、PostgreSQL に
加えて、関連アプリケーションをインストールすることができる「アプリケーションスタックビルダ
(Application Stack Builder)」と呼ばれるインストーラが含まれており、これを使用することによって、
Apache/PHP もインストールすることができます。
PostgreSQL のバージョンと、対応している Windows のバージョン、エディションは以下の通りです
(本資料執筆時点)。
・
PostgreSQL 9.4.1
WindowsXP 以降(32 ビット版、64 ビット版)
・
PostgreSQL 9.3.6
WindowsXP 以降(32 ビット版、64 ビット版)
・
PostgreSQL 9.2.10
WindowsXP 以降(32 ビット版、64 ビット版)
・
PostgreSQL 9.1.15
WindowsXP 以降(32 ビット版、64 ビット版)
・
PostgreSQL 9.0.19
WindowsXP 以降(32 ビット版、64 ビット版)
・
PostgreSQL 8.4.22
WindowsXP 以降(32 ビット版)
・
PostgreSQL 8.3.23
WindowsXP 以降(32 ビット版)
なお、PostgreSQL をインストールするボリュームは NTFS でフォーマットされていなければなりませ
ん。
本資料では、以下の環境で動作確認を行っています。
・
検証環境
ThinkPad X240 (Intel Core i7 2.10GHz、8GB RAM)
Windows7 Ultimate Service Pack 1 (64 ビット版)
NTFS ファイルシステム
PostgreSQL 9.4.1 (64 ビット版)
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
4
2. インストールの準備
2.1. インストーラのダウンロード
まず最初に、インストーラをダウンロードします。
ブ ラ ウ ザ で http://www.postgresql.org/download/windows を 表 示 し 、 「 Download the
installer from EnterpriseDB for all supported versions.」の「Download」をクリックします。
ページを移動すると、EnterpriseDB 社のダウンロードページ(Download PostgreSQL)が表示され
ますので(次ページ参照)、表示されているインストーラの中から、自分の環境に合ったものを選択
します。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
5
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
6
3. PostgreSQL のインストール
3.1. インストーラの起動
ダウンロードしたインストーラのファイルは、postgresql-<バージョン番号>-windows.exe という
ファイル名になっています。
インストーラを起動し、「Next」をクリックしてセットアップウィザードを開始します。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
7
3.2. インストールディレクトリの指定
最初に、PostgreSQL の実行ファイル等をインストールするディレクトリを指定します(データファイ
ルが置かれるデータディレクトリとは別です。データディレクトリはこの後設定します)。
デフォルトでは、 C:\Program Files\PostgreSQL\9.4 となっています。必要に応じて変更し、
「Next」をクリックします。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
8
3.3. データディレクトリの指定
次に、データベースを構成する各種データファイルを配置するデータディレクトリを指定します。
テーブルファイルやインデックスファイル、設定ファイルなどはこのディレクトリに配置されます。
データディレクトリは、デフォルトでは C:\Program Files\PostgreSQL\9.4\data となっていま
す。必要に応じて変更して、「Next」をクリックします。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
9
3.4. 管理者用パスワードの指定
次に、データベース管理者用のアカウントのパスワードを作成します。ここで作成されるユーザは
データベースの「スーパーユーザ」で「postgres」というユーザ名で作成されます。
データベースの「スーパーユーザ」は、Windows の OS ユーザとは別のアカウントであり、
PostgreSQL 内部で作成・管理されるアカウントです。データベースの作成や削除、他のユーザの
作成など、データベース管理に必要な作業を行うための権限が付与されたユーザです。
パスワードは確認も含めて 2 回入力し、「Next」をクリックします。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
10
3.5. ポート番号の指定
「Port」は、クライアントアプリケーションが PostgreSQL サーバへの接続を行う際に使用する
TCP/IP のポート番号です。
PostgreSQL がサービス提供に使用するポート番号のデフォルトは 5432 です。
必要に応じて変更し、「Next」をクリックします。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
11
3.6. デフォルトロケールの指定
次に、データベースのデフォルトのロケールを指定します。
ここでは、「C」を選択してください。「Japanese, Japan」という選択肢がありますが、これを選択し
てはいけません。
「Next」をクリックして次に進みます。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
12
3.7. インストールの開始
以上で、インストールの際の設定は完了です。
「Ready to install」のダイアログで「Next」をクリックすると、ファイルのインストールおよびデータベ
ースクラスタの初期化が行われ、PostgreSQL のセットアップが完了します。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
13
3.8. インストールの完了とスタックビルダの起動
PostgreSQL のインストールおよびセットアップが完了すると、最後にアプリケーションスタックビル
ダを起動するかどうかの確認が行われます。
この後、Apache および PHP をスタックビルダを使ってインストールしますので、「Launch Stack
Builder at exit?」のチェックボックスを選択(有効)し、「Finish」をクリックします。PostgreSQL のセット
アップウィザードが終了し、スタックビルダが起動します(次ページ参照)。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
14
4. スタックビルダによる Apache/PHP のインストール
4.1. インストール対象とする PostgreSQL の選択
スタックビルダが起動すると、まず最初にインストール対象とする PostgreSQL の選択を行います。
スタックビルダでは、リモートサーバにある PostgreSQL を対象にすることもできますが、ここではロ
ーカルにインストールされている「PostgreSQL 9.4 (x64) on port 5432」を選択します。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
15
4.2. インストールするアプリケーションの選択
次に、インストールするアプリケーションを選択します。
スタックビルダでは、さまざまな PostgreSQL 関連アプリケーションをインストールすることができま
す。インストールできるソフトウェアの一覧については、付録を参照してください。
ここでは Apache と PHP をインストールしますので、「ApachePHP v2.4.10-5.5.21-1」を選択し、
「次へ」をクリックします。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
16
4.3. アプリケーションダウンロードの準備
アプリケーションの選択が完了したら、パッケージのダウンロードを開始します。
ダウンロードディレクトリを必要に応じて変更し、「次へ」をクリックします。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
17
4.4. アプリケーションダウンロード
実際のダウンロードが始まり、転送速度や経過時間とともにプログレスバーが表示され、ダウンロ
ードの進捗が表示されます。
ダウンロードが完了すると、ダウンロードした各アプリケーションのインストーラの起動を行います。
「Skip Installation」を選択することで、インストールを行わずに進むことができますが、ここではイン
ストールが必要ですので、チェックボックスはブランクのまま、「次へ」をクリックします。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
18
4.5. Apache/PHP インストーラの起動
Apache/PHP のインストーラが起動しますので、「Next」をクリックして先に進みます。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
19
4.6. インストールディレクトリの選択
まず、Apache/PHP をインストールするインストールディレクトリを指定します。
デフォルトでは C:\Program Files\PostgreSQL\EnterpriseDB-ApachePHP がインストールディ
レクトリになりますが、ここでは Windows Vista および Windows 7 の「ユーザアカウント制御(UAC)」
の影響を避けるために、C:\Program Files 以外のディレクトリにインストールします(UAC の詳細に
ついては以下を参照してください)。
ユーザー アカウント制御とは
http://windows.microsoft.com/ja-JP/windows7/What-is-User-Account-Control
今回は C:\EnterpriseDB-ApachePHP にインストールします。インストールディレクトリを変更した
ら、「Next」をクリックします。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
20
4.7. Apache を動作させるポート番号の指定
次に、Apache を動作させるポート番号を指定します。
デフォルトで、Apache は 8080 を Listen するように設定されます。
この値も必要に応じて変更して、「Next」をクリックして次に進みます。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
21
4.8. インストールの開始
これで、インストール時の設定は完了です。
「Ready to Install」ダイアログが表示されたら、「Next」をクリックしてインストールを開始します。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
22
4.9. インストールの完了
ファイルがコピーされ、インストールおよびセットアップが完了します。
「Finish」をクリックして、インストーラを終了します。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
23
4.10. スタックビルダの終了
今 回 ス タ ッ ク ビ ル ダ で イ ン ス ト ー ル す る ア プ リ ケ ー シ ョ ン は Apache/PHP の み で す の で 、
Apache/PHP のインストーラが終了すると、スタックビルダの終了ダイアログが表示されます。
「終了」をクリックして、スタックビルダを終了します。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
24
5. 動作確認
ここまでで、すべてのソフトウェアのインストールとセットアップが完了しましたので、最後にインスト
ールディレクトリ、および動作確認を行います。
5.1. インストールディレクトリの確認
まず、PostgreSQL のインストールディレクトリの内容を確認します。PostgreSQL のインストールデ
ィレクトリのデフォルトは C:\Program Files\PostgreSQL\9.4 です。また、データディレクトリのデ
フォルトは C:\Program Files\PostgreSQL\9.4\data です。これらのフォルダにインストールされ
ていることを確認します。
次に、Apache と PHP のインストールディレクトリを確認します。
Apache の イ ン ス ト ー ル デ ィ レ ク ト リ は 、 イ ン ス ト ー ル 時 に 変 更 し ま し た の で
C:\EnterpriseDB-ApachePHP\apache で す 。 ま た 、 PHP の イ ン ス ト ー ル デ ィ レ ク ト リ は
C:\EnterpriseDB-ApachePHP\php です。
それぞれ、正しくインストールされていることを確認します(次ページ参照)。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
25
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
26
5.2. PostgreSQL の動作確認
次に、PostgreSQL の動作確認を行います。
まず、タスクマネージャでプロセスタブを表示し、「すべてのユーザーのプロセスを表示」をクリック
し、「全ユーザーのプロセスを表示する」を選択します。プロセス一覧の中で、「postgres.exe」とい
うイメージ名のプロセスが動作していれば、インストールとサーバの起動は成功です(なお、
PostgreSQL のサーバプロセスは「NETWORK SERVICE」というユーザ権限で実行されます)。
次に、PostgreSQL の管理ツールである pgAdminIII からの接続を確認します。スタートメニューの
「PostgreSQL 9.4」の中から、pgAdminIII を選択し起動します。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
27
pgAdminIII を起動した直後は、「PostgreSQL 9.4 (localhost:5432)」というサーバに赤い×マ
ークが付いています。これは接続できていないという意味ですので、接続を行う必要があります。
このサーバをダブルクリックすると、「サーバに接続」というダイアログが表示され、postgres ユー
ザのパスワード入力を求められますので、インストールの際に設定したスーパーユーザのパスワー
ドを入力します。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
28
パスワード認証に成功すると、PostgreSQL サーバへの接続が行われ、内容が表示されます。こ
れで、PostgreSQL サーバの動作確認は完了です。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
29
5.3. Apache の動作確認
次に、Apache の動作確認を行います。
Apache の動作確認を行うには、Web ブラウザを起動して Apache のトップページを表示します。
http://localhost:8080/ を開いて上記ページが表示されれば動作確認完了です(インストール
の際にポート番号を変更した場合には、8080 の値を変更してください)。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
30
5.4. PHP の動作確認
次に、PHP の動作確認を行います。
<?php
phpinfo();
?>
上記の内容で phpinfo.php というファイルを作成し、
C:\EnterpriseDB-ApachePHP\apache\www ディレクトリに配置します。
ファイルの作成が完了したら、ブラウザで http://localhost:8080/phpinfo.php にアクセスし
ます。上記の画面が表示されたら、PHP の動作確認は完了です。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
31
なお、PHP が PostgreSQL 関連機能をサポートしているかどうかは、pdo_pgsql や pgsql という項
目で確認することができますので、こちらも合わせて確認しておきます。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
32
5.5. Apache/PHP/PostgreSQL の疎通確認
最後に、PHP と PostgreSQL の接続を確認します。
<?php
$con = pg_connect("host=localhost dbname=postgres user=postgres
password=password");
$rs = pg_exec("select version()");
$r = pg_fetch_row($rs);
echo $r[0];
pg_close($con);
?>
上記の内容で pgversion.php ファイルを作成し、
C:\EnterpriseDB-ApachePHP\apache\www に配置します。
ブラウザで http://localhost:8080/pgversion.php にアクセスし、上記の画面が表示された
ら Apache/PHP と PostgreSQL の疎通確認は成功です。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
33
6. 付録
6.1. インストールされる PostgreSQL extension モジュール一覧
PostgreSQL for Windows をインストールすると、同時にインストールされる extension モジュール
( 旧 contrib モ ジ ュ ー ル ) を 以 下 に 示 し ま す 。 本 リ ス ト は バ ー ジ ョ ン 9.4.1
(postgresql-9.4.1-1-windows-x64.exe)で確認したものです。
adminpack
lo
plpythonu
autoinc
ltree
pltcl
btree_gin
moddatetime
pltclu
btree_gist
pageinspect
postgres_fdw
chkpass
pgcrypto
refint
citext
pgrowlocks
seg
cube
pgstattuple
sslinfo
dblink
pg_buffercache
tablefunc
dict_int
pg_freespacemap
tcn
dict_xsyn
pg_prewarm
test_parser
earthdistance
pg_stat_statements
test_shm_mq
file_fdw
pg_trgm
timetravel
fuzzystrmatch
pldbgapi
tsearch2
hstore
plperl
unaccent
insert_username
plperlu
uuid-ossp
intagg
plpgsql
worker_spi
intarray
plpython2u
xml2
isn
plpython3u
なお、これらの extension モジュールを利用するためには、利用したいデータベース上で
CREATE EXTENSION コマンドを使ってインストールする必要があります。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
34
6.2. スタックビルダでインストールできるソフトウェア一覧
以下は、スタックビルダを用いてインストールすることができるソフトウェアの一覧です。本リストは、
バージョン 9.4.1(postgresql-9.4.1-1-windows-x64.exe)に同梱されているスタックビルダで確
認した本資料執筆時点の内容です。
・
・
・
・
Add-ons, tools and utilities

EDB Language Pack v9.4-1

pgAgent v3.3.0 -5

pgBouncer v1.5.4-3
Database Drivers

Npgsql v2.0.14.3-1

pgJDBC v9.4-1200-1

psqlODBC (32 bit) v09.03.0400-1

psqlODBC (64 bit) v09.03.0400-1
Database Server

PostgreSQL (32 bit) v9.0.19-1

PostgreSQL (32 bit) v9.1.15-1

PostgreSQL (32 bit) v9.2.10-1

PostgreSQL (32 bit) v9.3.6-1

PostgreSQL (32 bit) v9.4.1-1

PostgreSQL (64 bit) v9.0.19-.1

PostgreSQL (64 bit) v9.1.15-1

PostgreSQL (64 bit) v9.2.10-1

PostgreSQL (64 bit) v9.3.6-1

PostgreSQL (64 bit) v9.4.1-1

PostgreSQL v8.4.22.1
Registration-required and trial products

EnterpriseDB Tools

Migration Toolkit v1.0-5

PEM Module for Apache/PHP v5.5.21-5.0.0-1

PEM SQL Profiler Plugin for PostgreSQL 9.4 (32 bit) v5.0.0-1

PEM SQL Profiler Plugin for PostgreSQL 9.4 (64 bit) v5.0.0-1

Postgres Enterprise Manager Agent v5.0.0-2

Postgres Enterprise Manager Client v4.0.3-2

Postgres Enterprise Manager Client v5.0.0-2
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
35
・
・
Postgres Enterprise Manager Server v5.0.0-2

SQL/Protect for PostgreSQL 9.4 (32 bit) v9.4.0-1

SQL/Protect for PostgreSQL 9.4 (64 bit) v9.4.0-1

Update Monitor v1.0-4

xDB v5.1.4-2
Replication Solutions

・

Slony-I for PostgreSQL 9.4 (32 bit) v2.2.3-1
Spatial Extensions

PostGIS 2.1 Bundle for PostgreSQL 9.4 (32 bit) v2.1.5

PostGIS 2.1 Bundle for PostgreSQL 9.4 (64 bit) v2.1.5
Web Development

ApachePHP v2.2.22-5.4.5-2

phpPgAdmin v5.1-1
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
36
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
2015 年 2 月
著者:永安 悟史
[email protected]
http://www.uptime.jp/
この文書について:
この作品は、クリエイティブ・コモンズの表示-継承 2.1 日本ライセンスの下でライセンスされています。この使用許
諾条件を見るには、 http://creativecommons.org/licenses/by-sa/2.1/jp/ をチェックするか、クリエイティブ・コモン
ズに郵便にてお問い合わせください。住所は:559 Nathan Abbott Way, Stanford, California 94305, USA です。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版)
37