適当に・・・

何の目的も無くブログを立ち上げてみました。更新は不定期ですね。

mod_chxj を 試す

2009年01月27日 11時01分57秒 | Apache
apache2.0用の携帯変換用モジュール
mod_chxjを試してみる。

用意するものは
httpd-2.0.63.tar.gzと
mod-chxj_0.12.31.src.tar

mod-chxjはapache2.0系およびapache2.2系で使えるらしいけど
apache2.0をコンパイルしてみる。(オプションは1.3系のコピーでw)
./configure --prefix=/usr/local/apache-2.0.63 --enable-shared=max --enable-module=so --enable-module=headers --enable-module=rewrite --enable-module=vhost_alias --enable-module=proxy --enable-module=usertrack

make all
make install

OKトニー
とりあえずapache2.0は入った。

次 tar xvzf mod-chxj_0.12.31.src.tar
cd mod-chxj_0.12.31

./buildconf.sh

./configure --with-apxs=/usr/local/apache2/bin/apxs

で実行・・・・

エラー キタ━━━━━━(゜∀゜)━━━━━━ !!!!!

configure: error: wand-config not found.

なんかwand-configがみあたらねーって言われてるよ。
yum -y install ImageMagick-develで
ImageMagick-develをインストール

で次のエラーw
error: apr-config and apr-1-config not found.

どんどんオプションを追加して、

./configure --with-apxs=/usr/local/apache2/bin/apxs --with
-apr-config=/usr/local/apache2/bin/apr-config --with-apu-config=/usr/local/apache2/bin/apu-config

再度ここで
error: pcre-config and pcre-1-config not found.
のエラーw

yum -y install pcre-develで
pcreインストール

再度

./configure --with-apxs=/usr/local/apache2/bin/apxs --with
-apr-config=/usr/local/apache2/bin/apr-config --with-apu-config=/usr/local/apache2/bin/apu-config

を実行
通りました。

Cookieシミュレート機能でMySQLやmemcachedで使えるらしいけど、
その辺はとりあえずデフォルトで良いから。

make all
make install

でインストール完了

httpd.confとかの変更があるから~。
マンドクセーw

/usr/local/apache2/conf/に
chxj.confを作成以下を記述
(コピーなんだけどね~w)

#====================================================================================
# モジュールをApache2.xにロード
#====================================================================================
LoadModule chxj_module modules/mod_chxj.so

#====================================================================================
# デバイスデータの設定
#====================================================================================
ChxjLoadDeviceData /usr/local/apache2/conf/chxj/device_data.xml

#====================================================================================
# 絵文字データの設定
#====================================================================================
ChxjLoadEmojiData /usr/local/apache2/conf/chxj/emoji.xml

#====================================================================================
# 変換エンジン動作指示命令
# ChxjConvRule ==> ディレクティブ
# "^/chxj.+$" ==> Perl互換のURIパターン
# EngineOn ==> 変換エンジンを動作させる指示。動作させたく無い場合は"EngineOff"
# EUC-JP ==> サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない)
# EUC-JPからCP932に文字コード変換します。
#====================================================================================
ChxjConvertRule "^/chxj.+$" "EngineOn" "NONE"

でhttpd.confに

Include /usr/local/apache2/conf/chxj.conf

を記述

mkdir /usr/local/apache2/conf/chxj
cp /usr/local/src/mod-chxj_0.12.31/etc/* /usr/local/apache2/conf/chxj


/usr/local/apache2/bin/apachectl start

エラー キタ━━━━━━(゜∀゜)━━━━━━ !!!!!

Syntax error on line 4 of /usr/local/apache2/conf/chxj.conf:
Cannot load /usr/local/apache-2.0.63/modules/mod_chxj.so into server: /usr/local/apache-2.0.63/modules/mod_chxj.so: undefined symbol: SSL_set_ex_data

後でgoogle大先生に教えてもらおう

結果
apacheのコンパイルオプション足りないらしいw

--enable-ssl コレ重要w

再度一通りインストールをし
apache再起動
エラーなし。

テストは
適当なi-mode用のxhtmlを書いてみた
内容はヒミツよ~w

でローカルな環境なので当然携帯からアクセスできんわなw
最近、便利だと思い使い始めたFireFox登場
(おせーよおめぇはって言われるけどね~)

FireMobileSimulatorを入れて
3キャリアテスト。

一応ちゃんと出るようには変換されました。
絵文字の晴れだけ書いてテストもやったけど
ちゃんと表示されるし、htmlのタグもちゃんと変換してくれるっぽい。

フリーのmod_ktaiとどっちがいいのかね。

※以下 YUMEMI LABから引用
mod_ktaiは現在以下の環境で動作します。
OS:CentOS 5、RedHat Enterprise 5
ミドルウェア:Apache 2.2以上、Boost 1.33以上、ImageMagick(mod_ktai_imageを使用する場合)
CPU:i386版、x86版
※Apache、Boost、ImageMagickは、ソースからではなくパッケージからインストールしたものをご利用下さい。
ソースからインストールしたものではmod_ktaiは動作できません。
※Apacheはpreforkモードでご利用ください

だって。制約が結構多いんだね。。。。。

問題は端末情報だよね。
新しい端末情報をメンテしてくれる
サービス(有志)とかあると便利だね。

立ち上げるか?でも面倒だし、
バグあっても責任とれないしね~
気が向いたら立ち上げる。

お金払えばラウンドアバウトとかあるけど。
ライセンス料金は激高い気がする。
(400万の保守料2年目から100万だったかな?
最新端末は3営業日以内で出すと。。。)

なんでも、世の中お金だね~w

最新の画像もっと見る

コメントを投稿