enhydraの日記: はじめてのApache 2.0.x - 略して"はじアパ"
まったく必要性を感じないまま、やむを得ずApache 2.0.xについて突っ込んで調べはじめる。とりあえず関係してくるであろうドキュメントに目を通し、2.0.45をダウンロードしてビルド。付属のapxsでスケルトンを吐いて、モジュールのビルドテスト。うん、全然一緒で楽です。Apache 1.3.xでモジュール書いてた人なら困ることってほとんどないんじゃないかな~、と予想。
しかしドキュメントが一部古いのが困り者。たとえばモジュール書きがまっ先に読む出あろうConverting Modules from Apache 1.3 to Apache 2.0では、Apache 2.0.xのmodule構造体は
module MODULE_VAR_EXPORT module_name_module =
{
STANDARD20_MODULE_STUFF,
/* create per-directory config structures */
/* merge per-directory config structures */
/* create per-server config structures */
/* merge per-server config structures */
/* command handlers */
/* handlers */
/* register hooks */
};
と説明している。しかしこの構造は2001年1月の時点で次のように変更されている。
module MODULE_VAR_EXPORT module_name_module =
{
STANDARD20_MODULE_STUFF,
/* create per-directory config structures */
/* merge per-directory config structures */
/* create per-server config structures */
/* merge per-server config structures */
/* command handlers */
/* register hooks */
};
つまりコンテンツハンドラの登録をApache 1.3.xのようにhandler_rec構造体を使って行うのではなく、他のフェーズと同様にap_hook_handler()で行う。
って些細なもんだし、「古いかもよ」とか注意書きもあるし、apxsで出力されるコードがちゃんとそうなっているから良いんだけどね。ChangeLogもまだ目を通してないからアレだけど、若いソフトウェアだけに他にも色々あるんだろうなーとションボリしてみた。
んでもCVSのログ見る限りはドキュメントがメンテされていないわけじゃないっぽいし。でも2年前の変更がそのままってのもう~む。。。体制の問題?
そしてこんな日記書いてる間にpatch投げろよという心の声が聞こえてきたけどそれは気がむいたらということで。←おぃ
はじめてのApache 2.0.x - 略して"はじアパ" More ログイン