• 検索結果がありません。

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

N/A
N/A
Protected

Academic year: 2021

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

Copied!
37
0
0

読み込み中.... (全文を見る)

全文

(1)

PostgreSQL/Apache/PHP for Windows

インストールガイド

9.4 対応版)

Uptime テクニカルペーパー 2015 年 2 月 Uptime Technologies, LLC.

(2)

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

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

目次

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

(3)

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

(4)

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

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 ファイルシステム

(5)

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

2. インストールの準備

2.1. インストーラのダウンロード

まず最初に、インストーラをダウンロードします。

ブ ラ ウ ザ で http://www.postgresql.org/download/windows を 表 示 し 、 「 Download the installer from EnterpriseDB for all supported versions.」の「Download」をクリックします。

ページを移動すると、EnterpriseDB 社のダウンロードページ(Download PostgreSQL)が表示され ますので(次ページ参照)、表示されているインストーラの中から、自分の環境に合ったものを選択 します。

(6)
(7)

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

3. PostgreSQL のインストール

3.1. インストーラの起動 ダウンロードしたインストーラのファイルは、postgresql-<バージョン番号>-windows.exe という ファイル名になっています。 インストーラを起動し、「Next」をクリックしてセットアップウィザードを開始します。

(8)

PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版) 8 3.2. インストールディレクトリの指定 最初に、PostgreSQL の実行ファイル等をインストールするディレクトリを指定します(データファイ ルが置かれるデータディレクトリとは別です。データディレクトリはこの後設定します)。 デフォルトでは、 C:\Program Files\PostgreSQL\9.4 となっています。必要に応じて変更し、 「Next」をクリックします。

(9)

PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版) 9 3.3. データディレクトリの指定 次に、データベースを構成する各種データファイルを配置するデータディレクトリを指定します。 テーブルファイルやインデックスファイル、設定ファイルなどはこのディレクトリに配置されます。 データディレクトリは、デフォルトでは C:\Program Files\PostgreSQL\9.4\data となっていま す。必要に応じて変更して、「Next」をクリックします。

(10)

PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版) 10 3.4. 管理者用パスワードの指定 次に、データベース管理者用のアカウントのパスワードを作成します。ここで作成されるユーザは データベースの「スーパーユーザ」で「postgres」というユーザ名で作成されます。 データベースの「スーパーユーザ」は、Windows の OS ユーザとは別のアカウントであり、 PostgreSQL 内部で作成・管理されるアカウントです。データベースの作成や削除、他のユーザの 作成など、データベース管理に必要な作業を行うための権限が付与されたユーザです。 パスワードは確認も含めて 2 回入力し、「Next」をクリックします。

(11)

PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版) 11 3.5. ポート番号の指定 「Port」は、クライアントアプリケーションが PostgreSQL サーバへの接続を行う際に使用する TCP/IP のポート番号です。 PostgreSQL がサービス提供に使用するポート番号のデフォルトは 5432 です。 必要に応じて変更し、「Next」をクリックします。

(12)

PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版) 12 3.6. デフォルトロケールの指定 次に、データベースのデフォルトのロケールを指定します。 ここでは、「C」を選択してください。「Japanese, Japan」という選択肢がありますが、これを選択し てはいけません。 「Next」をクリックして次に進みます。

(13)

PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版) 13 3.7. インストールの開始

以上で、インストールの際の設定は完了です。

「Ready to install」のダイアログで「Next」をクリックすると、ファイルのインストールおよびデータベ ースクラスタの初期化が行われ、PostgreSQL のセットアップが完了します。

(14)

PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版) 14 3.8. インストールの完了とスタックビルダの起動

PostgreSQL のインストールおよびセットアップが完了すると、最後にアプリケーションスタックビル ダを起動するかどうかの確認が行われます。

この後、Apache および PHP をスタックビルダを使ってインストールしますので、「Launch Stack Builder at exit?」のチェックボックスを選択(有効)し、「Finish」をクリックします。PostgreSQL のセット アップウィザードが終了し、スタックビルダが起動します(次ページ参照)。

(15)

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

4. スタックビルダによる Apache/PHP のインストール

4.1. インストール対象とする PostgreSQL の選択 スタックビルダが起動すると、まず最初にインストール対象とする PostgreSQL の選択を行います。 スタックビルダでは、リモートサーバにある PostgreSQL を対象にすることもできますが、ここではロ ーカルにインストールされている「PostgreSQL 9.4 (x64) on port 5432」を選択します。

(16)

PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版) 16 4.2. インストールするアプリケーションの選択 次に、インストールするアプリケーションを選択します。 スタックビルダでは、さまざまな PostgreSQL 関連アプリケーションをインストールすることができま す。インストールできるソフトウェアの一覧については、付録を参照してください。 ここでは Apache と PHP をインストールしますので、「ApachePHP v2.4.10-5.5.21-1」を選択し、 「次へ」をクリックします。

(17)

PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版) 17 4.3. アプリケーションダウンロードの準備

アプリケーションの選択が完了したら、パッケージのダウンロードを開始します。

(18)

PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版) 18 4.4. アプリケーションダウンロード 実際のダウンロードが始まり、転送速度や経過時間とともにプログレスバーが表示され、ダウンロ ードの進捗が表示されます。 ダウンロードが完了すると、ダウンロードした各アプリケーションのインストーラの起動を行います。 「Skip Installation」を選択することで、インストールを行わずに進むことができますが、ここではイン ストールが必要ですので、チェックボックスはブランクのまま、「次へ」をクリックします。

(19)

PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版) 19 4.5. Apache/PHP インストーラの起動

(20)

PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版) 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」をクリックします。

(21)

PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版) 21 4.7. Apache を動作させるポート番号の指定

次に、Apache を動作させるポート番号を指定します。

デフォルトで、Apache は 8080 を Listen するように設定されます。

(22)

PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版) 22 4.8. インストールの開始

これで、インストール時の設定は完了です。

(23)

PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版) 23 4.9. インストールの完了

ファイルがコピーされ、インストールおよびセットアップが完了します。

(24)

PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版) 24 4.10. スタックビルダの終了

今 回 ス タ ッ ク ビ ル ダ で イ ン ス ト ー ル す る ア プ リ ケ ー シ ョ ン は Apache/PHP の み で す の で 、 Apache/PHP のインストーラが終了すると、スタックビルダの終了ダイアログが表示されます。

(25)

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

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 です。 それぞれ、正しくインストールされていることを確認します(次ページ参照)。

(26)
(27)

PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版) 27 5.2. PostgreSQL の動作確認 次に、PostgreSQL の動作確認を行います。 まず、タスクマネージャでプロセスタブを表示し、「すべてのユーザーのプロセスを表示」をクリック し、「全ユーザーのプロセスを表示する」を選択します。プロセス一覧の中で、「postgres.exe」とい うイメージ名のプロセスが動作していれば、インストールとサーバの起動は成功です(なお、 PostgreSQL のサーバプロセスは「NETWORK SERVICE」というユーザ権限で実行されます)。

次に、PostgreSQL の管理ツールである pgAdminIII からの接続を確認します。スタートメニューの 「PostgreSQL 9.4」の中から、pgAdminIII を選択し起動します。

(28)

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

pgAdminIII を起動した直後は、「PostgreSQL 9.4 (localhost:5432)」というサーバに赤い×マ ークが付いています。これは接続できていないという意味ですので、接続を行う必要があります。

このサーバをダブルクリックすると、「サーバに接続」というダイアログが表示され、postgres ユー ザのパスワード入力を求められますので、インストールの際に設定したスーパーユーザのパスワー ドを入力します。

(29)

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

パスワード認証に成功すると、PostgreSQL サーバへの接続が行われ、内容が表示されます。こ れで、PostgreSQL サーバの動作確認は完了です。

(30)

PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版) 30 5.3. Apache の動作確認

次に、Apache の動作確認を行います。

Apache の動作確認を行うには、Web ブラウザを起動して Apache のトップページを表示します。 http://localhost:8080/ を開いて上記ページが表示されれば動作確認完了です(インストール の際にポート番号を変更した場合には、8080 の値を変更してください)。

(31)

PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版) 31 5.4. PHP の動作確認 次に、PHP の動作確認を行います。 <?php phpinfo(); ?> 上記の内容で phpinfo.php というファイルを作成し、 C:\EnterpriseDB-ApachePHP\apache\www ディレクトリに配置します。 ファイルの作成が完了したら、ブラウザで http://localhost:8080/phpinfo.php にアクセスし ます。上記の画面が表示されたら、PHP の動作確認は完了です。

(32)

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

なお、PHP が PostgreSQL 関連機能をサポートしているかどうかは、pdo_pgsql や pgsql という項 目で確認することができますので、こちらも合わせて確認しておきます。

(33)

PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版) 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 の疎通確認は成功です。

(34)

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

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 コマンドを使ってインストールする必要があります。

(35)

PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版) 35 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

(36)

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

 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

(37)

PostgreSQL/Apache/PHP for Windows インストールガイド (9.4 対応版) 37 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 です。

参照

関連したドキュメント

Crucial 版 Acronis True Image によって、Acronis プラグイン が Windows AIK または Windows ADK から .wim ファイルに追加されます。新しい

現状の課題及び中期的な対応方針 前提となる考え方 「誰もが旅、スポーツ、文化を楽しむことができる社会の実現」を目指し、すべての

[WebSAM JobCenter Media]を使用して JobCenter SV をローカルディスクへインストール します。JobCenter SV の動作環境や注意・制限事項については「WebSAM

既に使用している無線機のチャンネルとユーザーコードを探知して DJ-DPS70 に同じ設定をす る機能で、キー操作による設定を省略できます。子機(設定される側)が

では,フランクファートを支持する論者は,以上の反論に対してどのように応答するこ

MPIO サポートを選択すると、 Windows Unified Host Utilities によって、 Windows Server 2016 に含まれている MPIO 機能が有効になります。.

●お使いのパソコンに「Windows XP Service Pack 2」をインストールされているお客様へ‥‥. 「Windows XP Service

当社グループにおきましては、コロナ禍において取り組んでまいりましたコスト削減を継続するとともに、収益