PHPESPをインストール

 2009/05/05

ソフト名

PHPESP

概要

オンラインアンケート用のオープンソースプロダクト。システムを知らない人でも管理画面でGUI上でアンケートの作成が出来る。 アンケートは、ある設問の回答内容による分岐を行うことも出来、ページ分割も対応。アンケートへの回答者の制限も可。 アンケート回答後に回答内容の確認画面があるとなお良いのだが、確認画面の表示って日本特有な傾向にあるからな。 なお、PHPESPは実戦投入したことがあるが、顧客からの評価は高かった。外部のASPを利用する、という手もあるのだが、これもお勧めだ。

入手先と最新バージョン

http://www.butterfat.net/wiki/Projects/phpESP/ 2.1.1

必要な環境・前提条件等

  • PHP4.xおよびPHP5.x
  • MySQL4以上

導入手順

http://www.butterfat.net/wiki/Projects/phpESP/にアクセスする。

以下が表示される。

esp001

Latest stable releaseをクリックすると、phpESP-2.1.1.tgzがダウンロードできる。

ダウンロードが完了したら、C:\inetpub\wwwroot\073_phpespに解凍する。

とりあえずアクセスしてみる。以下のように、admin/phpESP.ini.phpが無いので作れ、ってエラーが出る。

esp002

ので、admin/phpESP.ini.php.defaultをコピーしてphpESP.ini.phpを作成する。以下修正箇所抜粋。

// Base URL for phpESP
$ESPCONFIG['base_url'] = $ESPCONFIG['proto'] . 'maniax.ryuzee.com/073_phpesp/';

// Database connection information
// for the database type, change $ESPCONFIG['adodb_database_type'] (further down)
$ESPCONFIG['db_host'] = 'localhost';
$ESPCONFIG['db_user'] = 'root';
$ESPCONFIG['db_pass'] = 'xxxxxxxx';
$ESPCONFIG['db_name'] = '073_phpesp';

んでもってDBも作っておく。今回はMySQL。

create database 073_phpesp;

再度画面をリロードすると以下が表示される。

esp003

「Go」ボタンをクリックするとDBのインストールが実行されて、以下が表示される。

esp004

「管理画面に戻る」のリンクをクリック。以下が表示される。

esp005

IDにroot、パスワードにesp、言語にja_JPを選択してSubmitボタンをクリックしログイン。 以下が表示される。

esp006

このままだとパスワードがバレバレなので、「あなたのパスワードを変更してください」をクリックする。

esp007

esp008

アンケートの作成は「新しいアンケートを作る」をクリックすれば良い。

esp009

公開したアンケートのイメージはこちら。

esp010

リバースプロクシ対応しないとな。 public/handler.phpをの132行目付近の修正が必要。うーん。せっかくconfigでbaseurlの設定しているのに、実装がこうなっていたのは勿体無いなー。

$action = $ESPCONFIG['proto'] . $_SERVER['HTTP_HOST'] . htmlspecialchars($_SERVER['PHP_SELF']);

を以下のように変更する。

$action = $ESPCONFIG['base_url'] . 'public/survey.php';

動作イメージ

関連記事

サイト内の紹介記事

 2009/05/05

著作

寄稿

Latest post: