phpfreechat。

週末から、サーバにチャットのスクリプトを上げて色々していたのです。

phpFreeChatという奴で、データベースを使わず、何も弄らなくても日本語が通る。AJAXなリアルタイムチャットなのですが。

phpFreeChat - Web2.0 AJAX free chat server (英語)

いくつかの紹介ページを読むと、どこを見ても「サーバにアップロードして、ちょっとパーミッションを変更するだけ。簡単」って書いてあるので、ふふ〜ん、楽勝!と思ってインストールしてみたのです。

・うちの環境
Apache 2.0.63
php 5.2.5
インストールしたphpFreeChatのバージョンは1.1

しかし。

走らせるといきなり警告メッセージが。

Warning: session_start() [function.session-start]: Cannot find save handler files in /...file path.../src/pfcuserconfig.class.php on line 25
...最初でコケる。
警告文を見る限り、新しいセッションが始められないようだ。致命的。

Googleさんにお世話になってみたのだが、有用な情報は見いだせず。でもまぁ、phpの設定がおかしいのだろうなぁ...と考えてphp.iniを見てみる。session周りの設定を点検したのだが特に設定がまずいところは無さそうだ。

「おっかし〜な〜、なんなんだろ〜な〜」(稲川淳二風味)

3日かかって、解決しました。
原因は、やはりphp.iniの中。↓ココ。

session.save_handler = "files "
session.save_path = "/tmp "
ダブルクォーテーションの中に、何故か不要なスペースが。スペースを取り除いたら、何事も無かったかのように正常動作。

しかしよく見つけた。
最初は、WebHostManager経由でphp.iniを弄っていたので全く気付かなかったのです。エディタで直接開いて、目を皿のようにしてチェックしてみたら分かったようなもので。便利なツールを使うのも良いが、昔ながらにエディタでガシガシ書く方が良い場合もあるのです。

ちなみに php.iniの場所は /etc か /usr/local/lib あたり。


カテゴリ: