PostgreSQL, PHP, Apacheの連携環境構築方法
[概 要]
[注意事項]
本ドキュメントは、各ソフトウェア開発元の情報およびマニュアル等を元にした参考情報です。
本ドキュメントの内容は、予告なしに変更される場合があります。
本ドキュメントは、限られた評価環境における検証結果をもとに作成しており、全ての環境での動作を保証するものではありません。
本ドキュメントの内容に基づき、導入、設定、運用を行なったことにより損害が生じた場合でも、弊社はその損害についての責任を負いません。あくまでお客様のご判断にてご使用ください。
本ドキュメントで使用しているソフトウェアのセキュリティ等、詳細な設定についてはマニュアル等でご確認ください。
[確認環境]
Asianux Server 3 for x86(32bit)
Asianux Server 3 for x86-64(64bit)
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 行)
※サンプルファイルは解凍してご使用下さい。
$ psql -f sample.sql -U postgres sample
$ 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
# service httpd start
※OS起動時にサービスを自動で起動するように設定するには下記を行います。
# chkconfig httpd on
2.下記内容のファイル info.php を作成します。
<?php phpinfo() ?>
/var/www/html/info.php
http://ホスト名/info.php
[動作確認]
1.PostgreSQLに接続する為、下記リンクのphpスクリプトファイルを作成します。
スクリプトでは PDO(PHP Data Object)を利用してPostgreSQL接続しています。
※サンプルファイルは解凍してご使用下さい。
設置ディレクトリ:/var/www/html
2.ブラウザから下記URLにアクセスし登録した表が正常に見えることを確認します。
http://ホスト名/pgsql.php
[更新履歴]
・2008年 3月 5日 新規作成