postgresql/apache/php for windows インストールガイド (9… ·...
TRANSCRIPT
PostgreSQL/Apache/PHP for Windows
インストールガイド
(9.3 対応版)
Uptime テクニカルペーパー
2013 年 9 月
Uptime Technologies, LLC.
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 2
PostgreSQL/Apache/PHP for Windows インストールガイド(9.3 対応版)
目次
1. はじめに ........................................................................................................................ 4
2. インストールの準備 ...................................................................................................... 5
2.1. インストーラのダウンロード ................................................................................. 5
3. 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
4. スタックビルダによる 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. スタックビルダの終了 ...................................................................................... 24
5. 動作確認 ...................................................................................................................... 25
5.1. インストールディレクトリの確認 ........................................................................ 25
5.2. PostgreSQL の動作確認 ....................................................................................... 27
5.3. Apache の動作確認 .............................................................................................. 30
5.4. PHP の動作確認 ................................................................................................... 31
5.5. Apache/PHP/PostgreSQL の疎通確認 ................................................................. 33
6. 付録 ............................................................................................................................. 34
6.1. インストールされる PostgreSQL extension モジュール一覧 .............................. 34
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 3
6.2. スタックビルダでインストールできるソフトウェア一覧 .................................... 35
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 4
1. はじめに
本ドキュメントは、PostgreSQL および Apache/PHP の Windows 版のインストール手順を説明する
ものです。
PostgreSQL/Apache/PHP をインストールするには、EnterpriseDB 社がパッケージングおよび配
布しているバイナリインストーラを使用します。EnterpriseDB 社のインストーラでは、PostgreSQL に
加えて、関連アプリケーションをインストールすることができる「アプリケーションスタックビルダ
(Application Stack Builder)」と呼ばれるインストーラが含まれており、これを使用することによって、
Apache/PHP もインストールすることができます。
PostgreSQL のバージョンと、対応している Windows のバージョン、エディションは以下の通りです
(本資料執筆時点)。
・ PostgreSQL 9.3.0 WindowsXP 以降(32 ビット版、64 ビット版)
・ PostgreSQL 9.2.4 WindowsXP 以降(32 ビット版、64 ビット版)
・ PostgreSQL 9.1.9 WindowsXP 以降(32 ビット版、64 ビット版)
・ PostgreSQL 9.0.13 WindowsXP 以降(32 ビット版、64 ビット版)
・ PostgreSQL 8.4.17 WindowsXP 以降(32 ビット版)
なお、PostgreSQLをインストールするボリュームはNTFSでフォーマットされていなければなりませ
ん。
本資料では、以下の環境で動作確認を行っています。
・ 検証環境
ThinkPad X201s (Intel Core i7 2.13GHz、6GB RAM)
Windows7 Home Premium Service Pack 1 (64 ビット版)
NTFS ファイルシステム
PostgreSQL 9.3.0 (64 ビット版)
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 5
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.3 対応版) 6
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 7
3. PostgreSQL のインストール
3.1. インストーラの起動
ダウンロードしたインストーラのファイルは、postgresql-<バージョン番号>-windows.exe という
ファイル名になっています。
インストーラを起動し、「Next」をクリックしてセットアップウィザードを開始します。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 8
3.2. インストールディレクトリの指定
最初に、PostgreSQL の実行ファイル等をインストールするディレクトリを指定します(データファイ
ルが置かれるデータディレクトリとは別です。データディレクトリはこの後設定します)。
デフォルトでは、 C:\Program Files\PostgreSQL\9.3 となっています。必要に応じて変更し、
「Next」をクリックします。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 9
3.3. データディレクトリの指定
次に、データベースを構成する各種データファイルを配置するデータディレクトリを指定します。
テーブルファイルやインデックスファイル、設定ファイルなどはこのディレクトリに配置されます。
データディレクトリは、デフォルトでは C:\Program Files\PostgreSQL\9.3\data となっていま
す。必要に応じて変更して、「Next」をクリックします。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 10
3.4. 管理者用パスワードの指定
次に、データベース管理者用のアカウントのパスワードを作成します。ここで作成されるユーザは
データベースの「スーパーユーザ」で「postgres」というユーザ名で作成されます。
データベースの「スーパーユーザ」は、Windows の OS ユーザとは別のアカウントであり、
PostgreSQL 内部で作成・管理されるアカウントです。データベースの作成や削除、他のユーザの
作成など、データベース管理に必要な作業を行うための権限が付与されたユーザです。
パスワードは確認も含めて 2 回入力し、「Next」をクリックします。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 11
3.5. ポート番号の指定
「Port」は、クライアントアプリケーションが PostgreSQL サーバへの接続を行う際に使用する
TCP/IP のポート番号です。
PostgreSQL がサービス提供に使用するポート番号のデフォルトは 5432 です。
必要に応じて変更し、「Next」をクリックします。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 12
3.6. デフォルトロケールの指定
次に、データベースのデフォルトのロケールを指定します。
ここでは、「C」を選択してください。「Japanese, Japan」という選択肢がありますが、これを選択し
てはいけません。
「Next」をクリックして次に進みます。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 13
3.7. インストールの開始
以上で、インストールの際の設定は完了です。
「Ready to install」のダイアログで「Next」をクリックすると、ファイルのインストールおよびデータベ
ースクラスタの初期化が行われ、PostgreSQL のセットアップが完了します。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 14
3.8. インストールの完了とスタックビルダの起動
PostgreSQL のインストールおよびセットアップが完了すると、最後にアプリケーションスタックビル
ダを起動するかどうかの確認が行われます。
この後、Apache および PHP をスタックビルダを使ってインストールしますので、「Launch Stack
Builder at exit?」のチェックボックスを選択(有効)し、「Finish」をクリックします。PostgreSQL のセット
アップウィザードが終了し、スタックビルダが起動します(次ページ参照)。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 15
4. スタックビルダによる Apache/PHP のインストール
4.1. インストール対象とする PostgreSQL の選択
スタックビルダが起動すると、まず最初にインストール対象とする PostgreSQL の選択を行います。
スタックビルダでは、リモートサーバにある PostgreSQL を対象にすることもできますが、ここではロ
ーカルにインストールされている「PostgreSQL 9.3 (x64) on port 5432」を選択します。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 16
4.2. インストールするアプリケーションの選択
次に、インストールするアプリケーションを選択します。
スタックビルダでは、さまざまな PostgreSQL 関連アプリケーションをインストールすることができま
す。インストールできるソフトウェアの一覧については、付録を参照してください。
ここでは Apache と PHP をインストールしますので、「ApachePHP v2.2.22-5.4.5-2」を選択し、「次
へ」をクリックします。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 17
4.3. アプリケーションダウンロードの準備
アプリケーションの選択が完了したら、パッケージのダウンロードを開始します。
ダウンロードディレクトリを必要に応じて変更し、「次へ」をクリックします。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 18
4.4. アプリケーションダウンロード
実際のダウンロードが始まり、転送速度や経過時間とともにプログレスバーが表示され、ダウンロ
ードの進捗が表示されます。
ダウンロードが完了すると、ダウンロードした各アプリケーションのインストーラの起動を行います。
「Skip Installation」を選択することで、インストールを行わずに進むことができますが、ここではイン
ストールが必要ですので、チェックボックスはブランクのまま、「次へ」をクリックします。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 19
4.5. Apache/PHP インストーラの起動
Apache/PHP のインストーラが起動しますので、「Next」をクリックして先に進みます。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 20
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.3 対応版) 21
4.7. Apache を動作させるポート番号の指定
次に、Apache を動作させるポート番号を指定します。
デフォルトで、Apache は 8080 を Listen するように設定されます。
この値も必要に応じて変更して、「Next」をクリックして次に進みます。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 22
4.8. インストールの開始
これで、インストール時の設定は完了です。
「Ready to Install」ダイアログが表示されたら、「Next」をクリックしてインストールを開始します。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 23
4.9. インストールの完了
ファイルがコピーされ、インストールおよびセットアップが完了します。
「Finish」をクリックして、インストーラを終了します。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 24
4.10. スタックビルダの終了
今回スタックビルダでインストールするアプリケーションは Apache/PHP のみですので、
Apache/PHP のインストーラが終了すると、スタックビルダの終了ダイアログが表示されます。
「終了」をクリックして、スタックビルダを終了します。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 25
5. 動作確認
ここまでで、すべてのソフトウェアのインストールとセットアップが完了しましたので、最後にインスト
ールディレクトリ、および動作確認を行います。
5.1. インストールディレクトリの確認
まず、PostgreSQL のインストールディレクトリの内容を確認します。PostgreSQL のインストールデ
ィレクトリのデフォルトは C:\Program Files\PostgreSQL\9.3 です。また、データディレクトリのデ
フォルトは C:\Program Files\PostgreSQL\9.3\data です。これらのフォルダにインストールされ
ていることを確認します。
次に、Apache と PHP のインストールディレクトリを確認します。
Apache の イ ン ス ト ー ル デ ィ レ ク ト リ は 、 イ ン ス ト ー ル 時 に 変 更 し ま し た の で
C:\EnterpriseDB-ApachePHP\apache で す 。 ま た 、 PHP の イ ン ス ト ー ル デ ィ レ ク ト リ は
C:\EnterpriseDB-ApachePHP\php です。
それぞれ、正しくインストールされていることを確認します(次ページ参照)。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 26
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 27
5.2. PostgreSQL の動作確認
次に、PostgreSQL の動作確認を行います。
まず、タスクマネージャでプロセスタブを表示し、「すべてのユーザーのプロセスを表示」をクリック
し、「全ユーザーのプロセスを表示する」を選択します。プロセス一覧の中で、「postgres.exe」とい
うイメージ名のプロセスが動作していれば、インストールとサーバの起動は成功です(なお、
PostgreSQL のサーバプロセスは「NETWORK SERVICE」というユーザ権限で実行されます)。
次に、PostgreSQL の管理ツールである pgAdminIII からの接続を確認します。スタートメニューの
「PostgreSQL 9.3」の中から、pgAdminIII を選択し起動します。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 28
pgAdminIII を起動した直後は、「PostgreSQL 9.3 (localhost:5432)」というサーバに赤い×マ
ークが付いています。これは接続できていないという意味ですので、接続を行う必要があります。
このサーバをダブルクリックすると、「サーバに接続」というダイアログが表示され、postgres ユー
ザのパスワード入力を求められますので、インストールの際に設定したスーパーユーザのパスワー
ドを入力します。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 29
パスワード認証に成功すると、PostgreSQL サーバへの接続が行われ、内容が表示されます。こ
れで、PostgreSQL サーバの動作確認は完了です。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 30
5.3. Apache の動作確認
次に、Apache の動作確認を行います。
Apache の動作確認を行うには、Web ブラウザを起動して Apache のトップページを表示します。
http://localhost:8080/ を開いて上記ページが表示されれば動作確認完了です(インストール
の際にポート番号を変更した場合には、8080 の値を変更してください)。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 31
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.3 対応版) 32
なお、PHP が PostgreSQL 関連機能をサポートしているかどうかは、pdo_pgsql や pgsql という項
目で確認することができますので、こちらも合わせて確認しておきます。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 33
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.3 対応版) 34
6. 付録
6.1. インストールされる PostgreSQL extension モジュール一覧
PostgreSQL for Windows をインストールすると、同時にインストールされる extension モジュール
( 旧 contrib モ ジ ュ ー ル ) を 以 下 に 示 し ま す 。 本 リ ス ト は バ ー ジ ョ ン 9.3.0
(postgresql-9.3.0-1-windows-x64.exe)で確認したものです。
adminpack isn plpython3u
autoinc lo plpythonu
btree_gin ltree pltcl
btree_gist moddatetime pltclu
chkpass pageinspect postgres_fdw
citext pgcrypto refint
cube pgrowlocks seg
dblink pgstattuple sslinfo
dict_int pg_buffercache tablefunc
dict_xsyn pg_freespacemap tcn
earthdistance pg_stat_statements test_parser
file_fdw pg_trgm timetravel
fuzzystrmatch pldbgapi tsearch2
hstore plperl unaccent
insert_username plperlu uuid-ossp
intagg plpgsql xml2
intarray plpython2u
なお、これらの extension モジュールを利用するためには、利用したいデータベース上で
CREATE EXTENSION コマンドを使ってインストールする必要があります。
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 35
6.2. スタックビルダでインストールできるソフトウェア一覧
以下は、スタックビルダを用いてインストールすることができるソフトウェアの一覧です。本リストは、
バージョン 9.3.0(postgresql-9.3.0-1-windows-x64.exe)に同梱されているスタックビルダで確
認した本資料執筆時点の内容です。
・ Add-ons, tools and utilities
pgAgent v3.3.0 -2
pgBouncer v1.5.4-1
・ Database Drivers
Npgsql v2.0.12-1
pgJDBC v9.2-1001-1
psqlODBC (32 bit) v09.02.0100-1
psqlODBC (64 bit) v09.02.0100-1
・ Database Server
PostgreSQL (32 bit) v9.0.13.1
PostgreSQL (32 bit) v9.1.9.1
PostgreSQL (32 bit) v9.2.4.1
PostgreSQL (32 bit) v9.3.0.1
PostgreSQL (64 bit) v9.0.13.1
PostgreSQL (64 bit) v9.1.9.1
PostgreSQL (64 bit) v9.2.4.1
PostgreSQL (64 bit) v9.3.0.1
PostgreSQL v8.4.17.1
・ Registration-required and trial products
EnterpriseDB Solution Pack
Migration Toolkit v1.0-5
PL/Secure for PostgreSQL 9.3 (32 bit) v9.3.0-1
PL/Secure for PostgreSQL 9.3 (64 bit) v9.3.0-1
Postgres Enterprise Manager Agent v3.0.1-7
Postgres Enterprise Manager Client v3.0.1-7
Postgres Enterprise Manager Server v3.0.1-7
SQL/Protect for PostgreSQL 9.3 (32 bit) v9.3.0-1
SQL/Protect for PostgreSQL 9.3 (64 bit) v9.3.0-1
Update Monitor v1.0-2
xDB Replication Server v5.0.2-2
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 36
・ Web Development
ApachePHP v2.2.22-5.4.5-2
phpPgAdmin v5.1-1
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版) 37
PostgreSQL/Apache/PHP for Windows インストールガイド (9.3 対応版)
2013 年 9 月
著者:永安 悟史
http://www.uptime.jp/
この文書について:
この作品は、クリエイティブ・コモンズの表示-継承 2.1 日本ライセンスの下でライセンスされています。この使用許
諾条件を見るには、 http://creativecommons.org/licenses/by-sa/2.1/jp/ をチェックするか、クリエイティブ・コモン
ズに郵便にてお問い合わせください。住所は:559 Nathan Abbott Way, Stanford, California 94305, USA です。