[perl] SledgeのApache2(mod_perl2)対応+UTF8
Sledgeというperl用のフレームワーク(MVC)があります。
このMVCは主に Apache1.3+mod_perlで運用されることが多いのですが、
今回 Apache2(mod_perl2)に対応させました。且つUTF8にも対応させます。
mod_perlはApache/Apache2のAPIの仕様が全くと言っていいほど互換性が無いため、
そのAPI周りの記述方法を変えた、別パッケージ群を作成しています。
Sledge自体はCompatを通さず、mod_perl2のみを利用し、UTF8コードを前提としています。
既存部分からの変更点
既存に存在するコードをミックスさせて作成しました。
SledgeのUTF8化について
- Bundle::Sledge::I18Nをインスパイアし、Apache2に対応した環境を作ります。
Apache2の対応について
Dispatcherについて
- Sledge::Dispatcherを元にApache2(mod_perl2)のAPIに対応させます。
利用法・ソースコードなどはSledgeのApache2(mod_perl2)対応+UTF8 (ありんく tech-wiki) をご覧下さい。
mod_perl2などのインストールについて
Apache1、2について (ありんく tech-wiki) をご覧下さい。
※CentOSを利用しています。できるだけyum(rpm)扱いにするようにしています。
mod_perl2の参考ドキュメント
- おいぬま日報(不定期) - Apache2 + mod_perl2.0.1 + Sledge-1.11
- SledgeをApache2で動かした方
- mod_perl 2.0 Documentation(英語)
- 数少ないmod_perl2のドキュメント。mod_perl1とのAPIでの相違点などを調べる
- mod_perl クイックリファレンス
- こちらは日本語版。mod_perl1と2の相違点などが明確。
- mod_perl環境下による高速化 SourceForge.JP
参考リンク
- mod_perl2 インストール
- Apache2のhttpd.conf周りの設定が詳しい
- MENTA(mod_perl2に対応しました)
- handerに渡しているので、コードを読むと勉強になります。
- 10分で完了、mod_perl 2.0 で Hello, World! (naoyaのはてなダイアリー)
- コンテンツハンドラを作るまでの流れ。
- mod_perl 2.0.4 httpd.conf 設定メモ
- mod_perl 2.0 の Server Life CycleCommentsAdd Star
- mod_perl2の設定についての詳細








