NoGoodの日記: [かみしゅ!]他のサイトで運用しようと考えていらっしゃる方へ
日記 by
NoGood
※このエントリの記述内容の最新版はこちらに移動しました。※
「かみしゅ!」を他のサイトで運用しようと考えていらっしゃる方へ
- ruby ライセンス準拠にします。
PHP のライセンスを読んだんですが、PHP そのもののライセンスで、PHP で書かれたスクリプトやコードに対しての記述がなかった(ように読めた)ので、php 版の基になった ruby 版でのライセンス形態を継承しました。 - 一応入力値(GET/POST メソッドでの値渡し、Cookie からの値取得)のチェックはそれなりに行っていますが、全体的にエラーチェック等に関してはシステム(PHP,HTTP サーバ,OS, etc...)任せのポリシーで書かれています。
予期せぬ不具合が生じる可能性は高いと思いますので、リスクを覚悟の上で導入して下さい。
ソースも公開していますので、導入前にソースを眺めて検討してみて下さい。 - さて、上の警告を了承した上で導入したいという場合、「かみしゅ!」は下の三つのファイルから構成されています。
他にファイルを生成したりなどはしないので、この三つのファイルを PHP スクリプトの使用可能な同一ディレクトリに置くだけで導入準備は完了です。-
- comments.php
- 日記についたコメントを表示するためのスクリプトです。
-
- index.php
- Top30 から更新された日記エントリのユーザ一覧を取得し、ユーザ一覧の古い方から順に各ユーザの日記を表示するスクリプトです。
-
- kamish.conf
- 「かみしゅ!」導入の際に運用サイト毎に変更する必要がある設定項目をまとめたファイルです。
現在のところ、上の二つのファイルの名称を変更したい場合の設定のみとなっています。
ファイル名を変更しない場合、これで導入は完了です。
http://(サイト名)/(導入したディレクトリ)/index.php でアクセスすれば利用できます。
HTTP サーバの設定でディレクトリのデフォルトファイルとして index.php が指定されている場合、http://(サイト名)/(導入したディレクトリ)/ とアクセスしても利用できます。 -
- ファイル名を変更したい場合、comments.php と index.php を変更したい場合と、kamish.conf を変更したい場合で処理が異なります。
-
- comments.php と index.php の名称を変更したい場合
- comments.php と index.php の片方あるいは両方を変更したい場合、変更したファイル名を kamish.conf 内の変数内容として反映させて下さい。
具体的には、comments.php を rename1.php、index.php を rename2.php に変更したい場合には kamish.conf の内容を以下のように変更して下さい。<?php
// 日記についたコメントを表示するスクリプトの名称($index から呼ばれる)
$comments = 'rename1.php';
// Top30 から更新された日記エントリのユーザ一覧を取得し、
// ユーザ一覧の古い方から順に各ユーザの日記を表示するスクリプトの名称
$index = 'rename2.php';
?>$comments が comments.php だったファイルの名称を、$index が index.php だったファイルの名称を保持するための変数です。
変数名を変更しないよう注意して下さい!
-
- kamish.conf の名称を変更したい場合
- kamish.conf は通常名称変更の必要性は無いものと仮定していますが、万一変更の必要性が発生した場合、kamish.conf を変更したファイル名を comments.php と index.php の以下の部分に反映させて下さい。
include('kamish.conf');
いずれの場合も正しく対応していれば、問題なく動作するはずです。
ただし、HTTP サーバの設定等により、CGI スクリプトとしての動作条件を満たしていない名称に変更した場合については当然ながら動作しません。
こういったケースも踏まえ、名称変更の際には十分注意して下さい。 -
──────────
「かみしゅ!」関連まとめ(サイドバー)
[かみしゅ!]他のサイトで運用しようと考えていらっしゃる方へ More ログイン