カテゴリー
最近更新したページ
最新コメント
ApacheSSL by stunning seo guys
EMMA by stunning seo guys
EMMA by stunning seo guys
Derby by stunning seo guys
GanttPlugin by stunning seo guys
JavaHL by awesome things!
FrontPage by check it out
ApacheSSL by stunning seo guys
java_subversion by check it out
SubversionInstall by awesome things!

phpMyFAQ

phpMyFAQ

公式サイト

 PHP + MySQLを用いて構築するFAQ管理システム。なお、データベースとしてはMySQLの他にPostgreSQLやDB2、Apache Derbyなど、結構いろいろな種類のものをサポートしているようです。
 ちなみに、インストールの際に参考にしたサイトは、アリエルエリアです。
 これは、Apache2が入っている環境にPHP(5.1.2)→MySQL(4.1.18)→phpMyFAQ(1.5.8)をインストールした際のメモ。メモを書いている時点で、既にバージョンがあがっているもの(PHP5.1.3/phpMyFAQ1.6.0)もありますが、それは気にしない(笑)。

PHPのインストール

  • http://www.php.net/downloads.phpからWindows Binaryを入手。Installer付きのものは、CGIモード限定で拡張ファイルが入っていなかったりするので、ZIPパッケージとPECLモジュールをダウンロード。
  • php-5.1.2-Win32.ZIPを展開し、その中身をC:\phpフォルダ内にコピー(というか、移動)。
  • 続いて、pecl-5.1.2-Win32.zip内の全てのファイルを、C:\php\ext内にコピー(というか、移動)。
    • 何が必要なのかよく分からないけど、とりあえず全てコピー(^^;

php.iniの設定

  • php.ini-recommendedファイルをコピーし、php.iniにリネーム。主に以下の部分を修正。
    • doc_root = "c:/apache_data/"
      • ApacheのDocument Rootに併せて修正。
    • extension_dir = "c:/php/ext"
      • PHPをインストール(コピー)したフォルダにあわせて修正。
    • extension=php_mbstring.dll
    • mbstring.language = Japanese
    • mbstring.internal_encoding = UTF-8
      • 以前WebSVNを導入した際はEUC-JPに設定したのですが、これだとphpMyFAQで日本語が通らない・・・。ただ、この部分をUTF-8にすることで、WebSVNが正しく動かなくなるかも(といっても、既にWebSVNを使っていないので気にしない(笑))。
    • mbstring.http_input = auto
    • mbstring.http_output = SJIS
    • mbstring.encoding_translation = On
    • mbstring.detect_order = auto
    • mbstring.substitute_character = none;
    • mbstring.script_encoing = SJIS

httpd.conf(Apache)の編集

  • Apahceのhttpd.confに以下の設定を追加。
    • 設定を追加する場所はばらばらですが。
LoadModule php5_module "c:/php/php5apache2.dll"
PHPIniDir "C:/php"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

MySQLのインストール

  • phpMyFAQの1.5.8のドキュメントによるとrecommended: 4.1.xと記載されているので4.1.18を使用することに。
    • 日本語による検索機能を使おうとした場合、MySQL4.1以降の方が無難なようなので。ちなみに、phpMyFAQ1.6.0においては、5.0.xがrecommendedのようです。
  • 本当はZIPファイル版を元に構築したかったのですが、MySQLに不慣れなので(爆)、あきらめてWindowsインストーラ付きのものを使用。
  • インストールする際に、文字コードをutf-8にする。
    • それ以外の設定は、メモっていません(^^;; が、基本的にデフォルトのままでインストールしたような。
  • MySQL Administratorを用いてデータベース、ユーザーを追加。
    • 仮に、データベースをTESTFAQ、ユーザーをfaquser、パスワードをfaqpwと設定したとします。
    • なお、ここで作成したユーザーに対して、データベース(TESTFAQ)に対して全権限を与えておく。

php.iniの編集

  • php.iniに、extension=php_mysqli.dllを記述する。
    • mysqlではなくmysqliであることに注意。

phpMyFAQのインストール

  • phpmyfaq1.5.8.full.zipを展開。
    • Apache2のdocument_root内に、フォルダ(testfaq)を作成し、その中にファイルを全てコピー。
    • Apacheのhttpd.confのDirectoryIndexに、index.phpを追加しておくとシアワセ。
  • http://localhost:8080/testfaq/install/installer.ph...にアクセスするとインストールを開始できます。
SQL serverMySQL4.1/5.0ここまでの手順でインストールした場合は、これしか選択肢として上がってこないはずですが、他にデータベースエンジンがインストールされていて、それらのデータベースを使えるようにphp.iniに設定をしておくとそれらも選択肢としてあがってくるはずです。
SQL server hostlocalhost
SQL usernamefaquserMySQL Administratorで登録したユーザー
SQL passwordfaqpwMySQL Administratorで登録したパスワード
SQL databaseTESTFAQ
Table prefix(空)1つのデータベースに複数のFAQデータベースを格納する場合にTable prefixを指定しますがが、MySQLの場合はそもそもデータベースを容易に複数作成することが出来るので、特につける必要はないかと・・・
Default languageJapanese
Administrator's real name(担当者の名前)
Administrator's e-mail address(担当者のメールアドレス)
Administrator's password(任意のパスワード)管理者メニューにログインする際に必要となるパスワードです
  • 保存処理を行ってAll tables were created and filled with the dataと表示されればインストール成功です。
  • まずはhttp://localhost:8080/testfaq/admin/へアクセスして、あれこれと初期設定を。
2007年03月25日(日) 18:24:30 Modified by syo1976




スマートフォン版で見る