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
© Copyright 2024 ExpyDoc