アジャイル,Trac,オープンソースなどの話。認定スクラムマスター。Twitterは@ryuzee
PHPESP
オンラインアンケート用のオープンソースプロダクト。システムを知らない人でも管理画面でGUI上でアンケートの作成が出来る。
アンケートは、ある設問の回答内容による分岐を行うことも出来、ページ分割も対応。アンケートへの回答者の制限も可。
アンケート回答後に回答内容の確認画面があるとなお良いのだが、確認画面の表示って日本特有な傾向にあるからな。
なお、PHPESPは実戦投入したことがあるが、顧客からの評価は高かった。外部のASPを利用する、という手もあるのだが、これもお勧めだ。
http://www.butterfat.net/wiki/Projects/phpESP/
2.1.1
http://www.butterfat.net/wiki/Projects/phpESP/にアクセスする。
以下が表示される。

Latest stable releaseをクリックすると、phpESP-2.1.1.tgzがダウンロードできる。
ダウンロードが完了したら、C:\inetpub\wwwroot\073_phpespに解凍する。
とりあえずアクセスしてみる。以下のように、admin/phpESP.ini.phpが無いので作れ、ってエラーが出る。

ので、admin/phpESP.ini.php.defaultをコピーしてphpESP.ini.phpを作成する。以下修正箇所抜粋。
// 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。
「Go」ボタンをクリックするとDBのインストールが実行されて、以下が表示される。

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

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

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

リバースプロクシ対応しないとな。
public/handler.phpをの132行目付近の修正が必要。うーん。せっかくconfigでbaseurlの設定しているのに、実装がこうなっていたのは勿体無いなー。
を以下のように変更する。
コメントはありません。是非コメントしてください。