Snow LeopardにQuestion2Answerをインストールした
開発チーム以外との情報共有用としてQuestion2Answerを導入してみた。従来はメールやExcelファイルで問い合わせ事項のやり取りを行うことが多かったけれど、その方法ではどうしても手間がかかるし、情報が関係者のみに留まってしまって共有範囲に制約が出てしまう。Tracを使っても良いのだけど「チケット」という用語を始めとして専門家向けのインターフェースなので、開発者以外の人には少々取っ付きにくい。
Question2AnswerはPHPベースのQ&Aシステムで、質問と回答をシンプルにやり取りするためのツールだ。嬉しいことに日本語に翻訳してくれている方がいるので、その日本語リソースも使わせてもらった。今回のインストール環境は下記の通り。
- MacOS X 10.6.4 (Snow Leopard)
- Question2Answer 1.2.1
- MySQL 5.1.48 (MacPorts)
- PHP 5.3.1
MySQLをインストール、設定
% sudo port install mysql5 % sudo port install mysql5-server % sudo -u _mysql mysql_install_db5 % sudo /opt/local/share/mysql5/mysql/mysql.server start % /opt/local/lib/mysql5/bin/mysqladmin -u root password 'foo'
- Question2Answer用のデータベースを用意する。
mysql> create database q2adb; mysql> grant all privileges on q2adb.* to 'q2auser'@'localhost' identified by 'bar';
PHPを設定
- Snow LeopardにはデフォルトでPHPが入っているが、そのままではMySQLに接続出来ないので、下記のサイトを参考にして必要な設定を行う。
% sudo cp /etc/php.ini.default /etc/php.ini % sudo chmod +w /etc/php.ini
mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock
Question2Answerをインストール、設定
- 下記のサイトからダウンロードしたファイル、日本語リソースをダウンロードしてApache用の適当なフォルダに展開する。
- qa-config-example.phpをqa-config.phpにリネームして開き、上記で設定したMySQLの接続情報を記載する。
define('QA_MYSQL_USERNAME', 'q2auser'); define('QA_MYSQL_PASSWORD', 'bar'); define('QA_MYSQL_DATABASE', 'q2adb');
- Apacheを再起動して下記のURLにアクセスすると、初期設定画面が表示される。
- "Create Database including User Management"ボタンを押すと、必要なテーブルが作成される。指示に従って、管理者画面のユーザ名やパスワードを入力すれば準備完了。
日本語の表示や動作も問題無く、タグ付けによる質問の分類も便利だ。ユーザインターフェースも難しくないので、パソコンに詳しくない人でも直ぐに使えるようだ。インストールや使い方が容易なのは、各種ツールの運用者としては有り難い。便利なソフトを作って公開してくれている方々に感謝!
Question2Answer Q&AはPHP+MySQLによるQ&Aサイトで、Stack Overflowによく似たインタフェースになっている。質問と投票数によってリストが並ぶ仕組みになっている。
PHP製のQ&Aサイト·Question2Answer Q&A MOONGIFT