PostgreSQL/Apache/PHP for Windows
インストールガイド
Uptime テクニカルペーパー 2011 年 6 月
PostgreSQL/Apache/PHP for Windows インストールガイド 2
PostgreSQL/Apache/PHP for Windows インストールガイド 目次
1. はじめに ...3 2. インストールの準備 ...4 2.1. インストーラのダウンロード...4 3. PostgreSQL のインストール...6 3.1. インストーラの起動 ...6 3.2. インストールディレクトリの指定...7 3.3. データディレクトリの指定 ...8 3.4. 管理者用パスワードの指定 ...9 3.5. ポート番号の指定... 10 3.6. デフォルトロケールの指定 ... 11 3.7. インストールの開始 ... 12 3.8. インストールの完了とスタックビルダの起動... 13 4. スタックビルダによる Apache/PHP のインストール ... 14 4.1. インストール対象とする PostgreSQL の選択... 14 4.2. インストールするアプリケーションの選択 ... 15 4.3. アプリケーションダウンロードの準備... 16 4.4. アプリケーションダウンロード ... 17 4.5. Apache/PHP インストーラの起動 ... 18 4.6. インストールディレクトリの選択... 19 4.7. Apache を動作させるポート番号の指定 ... 20 4.8. インストールの開始 ... 21 4.9. インストールの完了 ... 22 4.10. スタックビルダの終了... 23 5. 動作確認 ... 24 5.1. インストールディレクトリの確認... 24 5.2. PostgreSQL の動作確認... 26 5.3. Apache の動作確認 ... 29 5.4. PHP の動作確認... 30 5.5. Apache/PHP/PostgreSQL の疎通確認... 32 6. 付録 ... 33 6.1. インストールされる PostgreSQL contrib モジュール一覧... 33 6.2. スタックビルダでインストールできるソフトウェア一覧 ... 341. はじめに
本ドキュメントは、PostgreSQL および Apache/PHP の Windows 版のインストール手順を説明する ものです。
PostgreSQL/Apache/PHP をインストールするには、EnterpriseDB 社がパッケージングおよび配 布しているバイナリインストーラを使用します。EnterpriseDB 社のインストーラでは、PostgreSQL に 加えて、関連アプリケーションをインストールすることができる「アプリケーションスタックビルダ (Application Stack Builder)」と呼ばれるインストーラが含まれており、これを使用することによって、 Apache/PHP もインストールすることができます。 PostgreSQL のバージョンと、対応している Windows のバージョン、エディションは以下の通りです (本資料執筆時点)。 ・ PostgreSQL 9.0.3 WindowsXP 以降(32 ビット版、64 ビット版) ・ PostgreSQL 8.4.7 WindowsXP 以降(32 ビット版) ・ PostgreSQL 8.3.14 WindowsXP 以降(32 ビット版) なお、PostgreSQL をインストールするボリュームは NTFS でフォーマットされていなければなりませ ん。 本資料では、以下の環境で動作確認を行っています。 ・ 検証環境
Dell Vostro 220s (Intel Core 2 Duo E8400 3GHz、4GB RAM) Windows7 Professional Service Pack 1 (32 ビット版)
NTFS ファイルシステム
PostgreSQL/Apache/PHP for Windows インストールガイド 4
2. インストールの準備
2.1. インストーラのダウンロード
まず最初に、インストーラをダウンロードします。
http://www.postgresql.org/download/windows を表示し、「One click installer」の項目から
「Download」をクリックします。
ページを移動すると、EnterpriseDB 社のダウンロードページ(Download PostgreSQL)が表示され ますので(次ページ参照)、表示されているインストーラの中から、自分の環境に合ったものを選択 します。
なお、ダウンロードしようとすると、ユーザ登録フォームが表示されますが(次ページ参照)、このフ ォームに登録しなくてもインストーラのダウンロードは開始されます。
PostgreSQL/Apache/PHP for Windows インストールガイド 6
3. PostgreSQL のインストール
3.1. インストーラの起動 ダウンロードしたインストーラのファイルは、postgresql-<バージョン番号>-windows.exe という ファイル名になっています。 インストーラを起動し、「Next」をクリックしてセットアップウィザードを開始します。3.2. インストールディレクトリの指定
最初に、PostgreSQL の実行ファイル等をインストールするディレクトリを指定します(データファイ ルが置かれるデータディレクトリとは別です。データディレクトリはこの後設定します)。
デフォルトでは、 C:\Program Files\PostgreSQL\9.0 となっています。必要に応じて変更し、 「Next」をクリックします。
PostgreSQL/Apache/PHP for Windows インストールガイド 8 3.3. データディレクトリの指定 次に、データベースを構成する各種データファイルを配置するデータディレクトリを指定します。 テーブルファイルやインデックスファイル、設定ファイルなどはこのディレクトリに配置されます。 データディレクトリは、デフォルトでは C:\Program Files\PostgreSQL\9.0\data となっていま す。必要に応じて変更して、「Next」をクリックします。
3.4. 管理者用パスワードの指定 次に、データベース管理者用のアカウントのパスワードを作成します。ここで作成されるユーザは 「サービスアカウント」と「スーパーユーザ」で、両方とも「postgres」というユーザ名で作成されます。 「サービスアカウント」は、PostgreSQL のサーバプロセスを実行するための Windows のログインア カウント(OS アカウント)です。 PostgreSQL サーバは、Administrator などの管理者権限では動作させることができないため、 PostgreSQL サーバを動作させる PostgreSQL サーバ専用の OS アカウントが必要となります。ここ で作成された postgres アカウントは、「コントロールパネル>システムとセキュリティ>管理ツール >コンピュータの管理」の中の、「ローカルユーザーとグループ」の項目で確認することができます。 すでに Windows 上に「postgres」というユーザが存在している場合には、そのパスワードを入力 します。 「スーパーユーザ」は、Windows の OS アカウントとは別のアカウントであり、PostgreSQL 内部で作 成・管理されるアカウントです。データベースの作成や削除、他のユーザの作成など、データベー ス管理に必要な作業を行うための権限が付与されたユーザです。 パスワードは確認も含めて 2 回入力し、「Next」をクリックします。
PostgreSQL/Apache/PHP for Windows インストールガイド 10 3.5. ポート番号の指定 「Port」は、クライアントアプリケーションが PostgreSQL サーバへの接続を行う際に使用する TCP/IP のポート番号です。 PostgreSQL がサービス提供に使用するポート番号のデフォルトは 5432 です。 必要に応じて変更し、「Next」をクリックします。
3.6. デフォルトロケールの指定
次に、データベースのデフォルトのロケールを指定します。
ここでは、「C」を選択してください。「Japanese, Japan」という選択肢がありますが、これを選択し てはいけません。
PostgreSQL/Apache/PHP for Windows インストールガイド 12 3.7. インストールの開始
以上で、インストールの際の設定は完了です。
「Ready to install」のダイアログで「Next」をクリックすると、ファイルのインストールおよびデータベ ースクラスタの初期化が行われ(次ページ参照)、PostgreSQL のセットアップが完了します。
3.8. インストールの完了とスタックビルダの起動
PostgreSQL のインストールおよびセットアップが完了すると、最後にアプリケーションスタックビル ダを起動するかどうかの確認が行われます。
この後、Apache および PHP をスタックビルダを使ってインストールしますので、「Launch Stack Builder at exit?」のチェックボックスを選択し、「Finish」をクリックします。PostgreSQL のセットアップ ウィザードが終了し、スタックビルダが起動します(次ページ参照)。
PostgreSQL/Apache/PHP for Windows インストールガイド 14
4. スタックビルダによる Apache/PHP のインストール
4.1. インストール対象とする PostgreSQL の選択 スタックビルダが起動すると、まず最初にインストール対象とする PostgreSQL の選択を行います。 スタックビルダでは、リモートサーバにある PostgreSQL を対象にすることもできますが、ここではロ ーカルにインストールされている PostgreSQL 9.0 on port 5432 を選択します。4.2. インストールするアプリケーションの選択 次に、インストールするアプリケーションを選択します。 スタックビルダでは、さまざまな PostgreSQL 関連アプリケーションをインストールすることができま す。インストールできるソフトウェアの一覧については、付録を参照してください。 ここでは Apache と PHP をインストールしますので、ApachePHP v2.2.16-5.3.3-1 を選択し、「次 へ」をクリックします。
PostgreSQL/Apache/PHP for Windows インストールガイド 16 4.3. アプリケーションダウンロードの準備
アプリケーションの選択が完了したら、パッケージのダウンロードを開始します。
4.4. アプリケーションダウンロード 実際のダウンロードが始まり、転送速度や経過時間とともにプログレスバーが表示され、ダウンロ ードの進捗が表示されます。 ダウンロードが完了すると、ダウンロードした各アプリケーションのインストーラの起動を行います。 「Skip Installation」を選択することで、インストールを行わずに進むことができますが、ここではイン ストールが必要ですので、チェックボックスはブランクのまま、「次へ」をクリックします。
PostgreSQL/Apache/PHP for Windows インストールガイド 18 4.5. Apache/PHP インストーラの起動
4.6. インストールディレクトリの選択
まず、Apache/PHP をインストールするインストールディレクトリを指定します。
デフォルトでは C:\Program Files\PostgreSQL\EnterpriseDB-ApachePhp がインストールディ レクトリになります。
PostgreSQL/Apache/PHP for Windows インストールガイド 20 4.7. Apache を動作させるポート番号の指定
次に、Apache を動作させるポート番号を指定します。
デフォルトで、Apache は 8080 を Listen するように設定されます。
4.8. インストールの開始
これで、インストール時の設定は完了です。
PostgreSQL/Apache/PHP for Windows インストールガイド 22 4.9. インストールの完了
ファイルがコピーされ、インストールおよびセットアップが完了します。
4.10. スタックビルダの終了
今 回 ス タ ッ ク ビ ル ダ で イ ン ス ト ー ル す る ア プ リ ケ ー シ ョ ン は Apache/PHP の み で す の で 、 Apache/PHP のインストーラが終了すると、スタックビルダの終了ダイアログが表示されます。
PostgreSQL/Apache/PHP for Windows インストールガイド 24
5. 動作確認
ここまでで、すべてのソフトウェアのインストールとセットアップが完了しましたので、最後にインスト ールディレクトリ、および動作確認を行います。 5.1. インストールディレクトリの確認 まず、PostgreSQL のインストールディレクトリの内容を確認します。PostgreSQL のインストールデ ィレクトリのデフォルトは C:\Program Files\PostgreSQL\9.0 です。また、データディレクトリのデ フォルトは C:\Program Files\PostgreSQL\9.0\data です。これらのフォルダにインストールされ ていることを確認します。 次に、Apache と PHP のインストールディレクトリを確認します。 Apache のインストールディレクトリのデフォルトは C:\Program Files\PostgreSQL\EnterpriseDB-ApachePhp\apache です。また、PHP のインスト ールディレクトリのデフォルトは C:\Program Files\PostgreSQL\EnterpriseDB-ApachePhp\php です。 それぞれ、正しくインストールされていることを確認します(次ページ参照)。PostgreSQL/Apache/PHP for Windows インストールガイド 26 5.2. PostgreSQL の動作確認 次に、PostgreSQL の動作確認を行います。 まず、タスクマネージャでプロセスタブを表示し、「全ユーザーのプロセスを表示する」を選択しま す。プロセス一覧の中で、「postgres.exe」というイメージ名のプロセスが動作していれば、インスト ールとサーバの起動は成功です。 次に、PostgreSQL の管理ツールである pgAdminIII からの接続を確認します。スタートメニューの 「PostgreSQL 9.0」の中から、pgAdminIII を選択し起動します。
pgAdminIII を起動した直後は、「PostgreSQL 9.0 (localhost:5432)」というサーバに赤い×マ ークが付いています。これは接続できていないという意味ですので、接続を行う必要があります。
このサーバをクリックすると、「サーバに接続」というダイアログが表示され、postgres ユーザのパ スワード入力を求められますので、インストールの際に設定したスーパーユーザのパスワードを入 力します。
PostgreSQL/Apache/PHP for Windows インストールガイド 28
パスワード認証に成功すると、PostgreSQL サーバへの接続が行われ、内容が表示されます。こ れで、PostgreSQL サーバの動作確認は完了です。
5.3. Apache の動作確認
次に、Apache の動作確認を行います。
Apache の動作確認を行うには、Web ブラウザを起動して Apache のトップページを表示します。 http://localhost:8080/ を開いて上記ページが表示されれば動作確認完了です(インストール の際にポート番号を変更した場合には、8080 の値を変更してください)。
PostgreSQL/Apache/PHP for Windows インストールガイド 30 5.4. PHP の動作確認 次に、PHP の動作確認を行います。 <?php phpinfo(); ?> 上記の内容で phpinfo.php というファイルを作成し、 C:\Program Files\PostgreSQL\EnterpriseDB-ApachePhp\apache\htdocs ディレクトリに配置し ます。 ファイルの作成が完了したら、ブラウザで http://localhost:8080/phpinfo.php にアクセスし ます。上記の画面が表示されたら、PHP のインストールは完了です。
なお、PHP が PostgreSQL 関連機能をサポートしているかどうかは、pdo_pgsql や pgsql という項 目で確認することができますので、こちらも合わせて確認しておきます。
PostgreSQL/Apache/PHP for Windows インストールガイド 32 5.5. Apache/PHP/PostgreSQL の疎通確認
最後に、PHP と PostgreSQL の接続を確認します。
<?php
$con = pg_connect("host=localhost dbname=postgres user=postgres password=postgres"); $rs = pg_exec("select version()"); $r = pg_fetch_row($rs); echo $r[0]; pg_close($con); ?> 上記の内容で pgversion.php ファイルを作成し、 C:\Program Files\PostgreSQL\EnterpriseDB-ApachePhp\apache\htdocs に配置します。 ブラウザで http://localhost:8080/pgversion.php にアクセスし、上記の画面が表示された ら Apache/PHP と PostgreSQL の疎通確認は成功です。
6. 付録
6.1. インストールされる PostgreSQL contrib モジュール一覧
PostgreSQL for Windows をインストールすると、同時にインストールされる contrib モジュールを以 下に示します。本リストはバージョン 9.0.3(postgresql-9.0.3-2-windows.exe)で確認したもので す。
adminpack insert_username pgrowlocks
autoinc int_aggregate pgstattuple
btree_gin isn pgxml
btree_gist lo pldbgapi
chkpasss ltree refint
cube moddatetime seg
dblink pageinspect sslinfo
dict_int pg_buffercache tablefunc
dict_xsyn pg_freespacemap test_parser
earthdistance pg_stat_statements timetravel
fuzzystrmatch pg_trgm tsearch2
hstore pgcrypto unaccent
なお、これらの contrib モジュールを利用するためには、PostgreSQL インストールディレクトリの share ディレクトリ以下に配置されているインストール用 SQL ファイルを、利用したいデータベース上 で実行する必要があります。
PostgreSQL/Apache/PHP for Windows インストールガイド 34 6.2. スタックビルダでインストールできるソフトウェア一覧
以下は、スタックビルダを用いてインストールすることができるソフトウェアの一覧です。本リストは、 バージョン 9.0.3(postgresql-9.0.3-2-windows.exe)に同梱されているスタックビルダで確認した 本資料執筆時点の内容です。
・ Add-ons, tools and utilities
EnterpriseDB pgPhoneHome for Apple iPhone v1.1-2 ・ Database Drivers Libpq64 v8.4.4-1 Npgsql v2.0.10-1 pgJDBC v8.4-701-2 PgOleDB v1.0.0..20 psqlODBC v08.04.0200-1 ・ Registration-required add-ons
EnterpriseDB MySQL Migration Wizard v1.1-5 EnterpriseDB PL/Secure for PostgreSQL v9.0.2-1 EnterpriseDB SQL/Protect for PostgreSQL v9.0.2-1 EnterpriseDB Tuning Wizard for PostgreSQL v1.4-1 EnterpriseDB xDB Replication Server v2.51-2 ・ Replication Solutions
Slony-I for PostgreSQL 9.0 v1.5.2-3 ・ Spatial Extensions
PostGIS 1.5 for PostgreSQL 9.0 v1.5.2-3 ・ Web Applications Drupal v6.19-1 mediaWiki v1.15.3-1 phpBB v3.0.7-1 ・ Web Development ApachePHP v2.2.16-5.3.3-1 phpPgAdmin v4.2.3-1 WaveMaker v6.1.10GA
PostgreSQL/Apache/PHP for Windows インストールガイド 2011 年 6 月 著者:永安 悟史 [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 です。