PostgreSQL, PHP, Apacheの連携環境構築方法

[概  要]

本ドキュメントでは、PostgreSQL,PHP,Apacheを連携させるための最低限の設定例と、動作確認の方法をご紹介します。

 

[注意事項]

本ドキュメントは、各ソフトウェア開発元の情報およびマニュアル等を元にした参考情報です。

本ドキュメントの内容は、予告なしに変更される場合があります。

 

本ドキュメントは、限られた評価環境における検証結果をもとに作成しており、全ての環境での動作を保証するものではありません。

本ドキュメントの内容に基づき、導入、設定、運用を行なったことにより損害が生じた場合でも、弊社はその損害についての責任を負いません。あくまでお客様のご判断にてご使用ください。

 

本ドキュメントで使用しているソフトウェアのセキュリティ等、詳細な設定についてはマニュアル等でご確認ください。

  

[確認環境]

Asianux Server 3 for x86(32bit)

Asianux Server 3 for x86-64(64bit)

 

.動作の確認はOSのすぺてのパッケージをインストールした後、初期状態から行っています。

  

[設定方法]

 

PostgreSQLの準備

 

1.PostgreSQLの初期化

 

# su - postgres

 

$ rm -rf /var/lib/pgsql/data/

$ initdb -E UTF-8 --no-local

$ exit

 

2.サービスの起動

 

# service postgresql start

 

OS起動時にサービスを自動で起動するように設定するには下記を行います。

# chkconfig postgresql on

 

3.テスト用のデータベース作成

.テスト用データベースsampleを作成します。

 

#su – postgres

$createdb sample

CREATE DATABASE

 

.作成したデータベースを確認します。

$ psql -l

データベース一覧

名前 | 所有者 | エンコーディング

-----------+----------+------------------

postgres | postgres | UTF8

sample | postgres | UTF8

template0 | postgres | UTF8

template1 | postgres | UTF8

(4 )

 

4.テスト用の表を作成する為、下記リンクのファイルを作成します。

 

サンプルファイル: sample.sql.gz

※サンプルファイルは解凍してご使用下さい。

 

5.サンプル表を作成します。

 

$ psql -f sample.sql -U postgres sample

 

6.作成した表を確認します。

 

$ psql sample

 

sample-# \d

リレーションの一覧

スキーマ | 名前 | | 所有者

----------+------+----------+----------

public | emp | テーブル | postgres

 

sample=# select * from emp;

empno | ename | job | mgr | sal | comm | deptno

----------+--------+-----------+------+------+------+--------

7369 | SMITH | CLERK | 7902 | 800 | | 20

7499 | ALLEN | SALESMAN | 7698 | 1600 | 300 | 30

...

sample=# \q

 

 

Apache,PHPの準備

 

1.httpdサービスの起動

 

# service httpd start

 

OS起動時にサービスを自動で起動するように設定するには下記を行います。

# chkconfig httpd on

 

2.下記内容のファイル info.php を作成します。

 

<?php phpinfo() ?>

 
 

3.作成したファイルを下記ディレクトリに置きます。

 

/var/www/html/info.php

 

4.ブラウザから下記URLにアクセスし、PHPの設定オプションが表示されることを確認します。

 

http://ホスト名/info.php

 

 

[動作確認]

1.PostgreSQLに接続する為、下記リンクのphpスクリプトファイルを作成します。

スクリプトでは PDOPHP Data Object)を利用してPostgreSQL接続しています。

 

サンプルファイル: pgsql.php.gz

※サンプルファイルは解凍してご使用下さい。

 

設置ディレクトリ:/var/www/html

 

2.ブラウザから下記URLにアクセスし登録した表が正常に見えることを確認します。

 

http://ホスト名/pgsql.php

 

 

 

[更新履歴]

・2008年 3月 5日 新規作成