【ハウツー】
The phpMyFAQ teamは18日(ドイツ時間)、いくつかのバグを修正したphpMyFAQ 1.6.4をリリースした。このリリースでは、日本語の翻訳版もアップデートされている。本稿では、誰でも簡単にWebベースのFAQシステムを構築することが可能だとされているphpMyFAQを紹介する。phpMyFAQはその名のとおり、PHPで開発されている。
phpMyFAQはMozilla Public License version 1.1のもとで公開されているオープンソースソフトウェア。PHPで作成されており、検索やRSS配信などの実用的な機能も搭載している。データベースにMySQLを採用しているが、PostgreSQLやFirebirdを使用することもできる。
PHPとデータベースの環境さえ構築しておけば、すぐにインストールして使用することができる。また、phpMyFAQは複数の言語に対応しており、日本語のメッセージもデフォルトで表示することができる。
phpMyFAQの必要動作環境は次のとおり(抜粋)。
PHPにはここで紹介するphpMyFAQのように、簡単にデプロイできてすぐに使いはじめることができるプロダクトが多い。ためしにここではMySQL 4.1.21とPHP 4.4.2を使用して、実際にphpMyFAQ 1.6.4を動作させてみた。ここでの詳細な動作環境は次のとおり。
現行のPHPは5系が最新であり、現在次期バージョンとして6系の開発が進んでいる。しかし、実際に現場で採用されているバージョンには依然として4系が多い。4系と5系でいくつかの仕様変更がおこなわれているため、移行できないデベロッパが多いとみられている。ここではそうした事情を鑑み、4系でシステムを構築してみた。なお、4系はすでに基本的にセキュリティフィックスやバグフィックス以外の更新はおこなわれていない。
MySQLは4.1以降、パスワードの仕様が変更されている。そのため、PHP 4系と連携させる際には注意が必要だ。MySQLのパスワードの仕様を変更前に戻して動作させるには、my.iniの[mysqld]内に次の文を追加する。
次に、既存のユーザのパスワードをOLD_PASSWORDを使用して、4.1以前のパスワードを生成する。
上記の設定で、PHP 4系とMySQL 4.1.xを連携させることができるようになった。
続いて、phpMyFAQで使用するデータベースを作成する。ここでは「phpmyfaq」というデータベースを作成する。
ここまで来たら、次はいよいよアプリケーションを配置して動作だ。
| 超新星残骸中にないはずの多量の一酸化炭素 - 天文衛星「あかり」が発見 [21:42 2/9] |
| 【レポート】ROBO-ONE委員会 - 第20回大会でのROBO-ONE Lightの開催を決定 [20:27 2/9] |
| 火星に海の存在を示す有力な証拠が発見される - ESAが発表 [18:48 2/9] |
| iOS向けSPDYライブラリが登場、普及はじまるSPDY [11:57 2/9] |
| GitHubのアクティブプロジェクト、もっとも多いのはMITライセンス [11:42 2/9] |
|
大東駿介、改名後初の写真集発売--名前を変えたのは「自分の決意表明です」 [00:30 2/10] エンタメ |
|
悲しいけれど超ウマい!極貧芸能人が編み出した奇跡のアイデアレシピベストテン! [00:06 2/10] キャリア |
|
みんなが聴きたい女性アーティスト・ラブソングベスト30を思い出の映像と共に発表! [00:05 2/10] キャリア |
|
でかっ!体長12mもあるジンベイザメが水揚げされる(動画) [00:04 2/10] キャリア |
|
間違って送ったFacebookの友達リクエストを取り消す方法 [00:03 2/10] キャリア |