phpFreeChatに関するメモ。

ということで、PHPで書かれたフリーなチャットサーバー phpFreeChat を弄ってみたのでメモメモ。

phpFreeChat - Web2.0 AJAX free chat server


特徴は、

  • 簡単インストール、サクサク動く、カスタマイズ可能な他言語対応チャット。
  • AJAXを使っているのでスムーズな表示。
  • チャットルームを複数開けたり、便利機能も。
などなど。(公式ページからざっくり翻訳)

デモは公式ページのコチラで体験できる。

動作環境は、こんな感じ。公式required configurationページをざっくり書き出し。
【サーバ】

  • Webサーバ (Apache,IIS,Xitamiなどなど)
    • 書き込みアクセスが可能 (SSHやFTPなどが使える)。
    • "suphp"モジュールが動いているApacheでは、以前のバージョンは動かない。
  • PHPのバージョン
    • phpFreeChat1.0-beta8までは、PHP4.1.0以上が必要。
    • phpFreeChat1.0-beta9は、PHP4.2.0以上が必要 (ctype関数を導入したため)
    • safe_modeが"ON"になっていると問題が起こるかも。
    • flockが有効。
  • デフォルトでは、MySQLデータベースは使いません。必要なし。

【ブラウザ】

  • 現行のブラウザだったら問題無し。


ダウンロード→インストール公式quickstartページをざっくりと。

  • zipアーカイブをダウンロード。
  • 解凍したら、phpfreechat-x.x フォルダをWebサーバのお好みの場所(もちろんブラウザで見える場所)にアップロード。
  • "phpfreechat-x.x/data/public" と "phpfreechat-x.x/data/private" のパーミッションを 777 に変更。
  • ブラウザで phpfreechat-x.x ディレクトリにアクセス。

設置に問題が無かったら、無事にチャットがロードされます。
警告やエラーが出たら、自分のサーバが動作環境を満たしているかチェック。session_startでコケたときは、PHPの設定ファイル "php.ini" をチェック。前の記事を参照。

あとは自分好みにカスタマイズ。

-----
ここ何日か、

  1. インストールが簡単。
  2. 何もせずに日本語が通る。
  3. データベースを使わない。←設定が面倒だからね。
  4. 発言をリアルタイムで更新してくれる。
  5. FLASHベースじゃない奴。

という条件のもとチャットスクリプトを探していたのですが、なかなかコレ!というものが見つからなくて。
一応候補に挙がったのがいくつかあるのでメモメモ。

    • phpFreeChat
この文章で紹介。
    • KOCHA 紅茶
公式ページ
これはサクサクと動作して、なかなかのスグレモノだったのですが、新しい発言がリストの上に積み重なってゆくのがどうも趣味と合わなかった...。
  • Lace
    本家 ← 開発などなど停止中。
    X-ledge(日本語版配布元 Downloadページから)
    これもなかなか軽くて良いのですが、日本語が化けるときがあるのだなぁ。環境によるのかもしれませんが、原因究明をするのがめんどくさかった。


そんなところで。


カテゴリ: