謎のロシアのサイトに画像直リンされてるんですけど
Дневник на Gothic.Ru - дневник St_Jimmy
(「ゴシック風の日記」という意味らしい)
このページ中程の画像はこれじゃん↓
KKS Blog: ギプス
ていうか、これおれの手^^
で、そのロシア・サイトを翻訳通してみると
WorldLingo
ん〜なんかよくわからんけど、画像中心の日記ぽい。
話変わるけど、同一ページでキリル文字と日本語が同居できるなんて、utf-8は素敵だ。
« 2006年03月 | メイン | 2006年05月 »
Дневник на Gothic.Ru - дневник St_Jimmy
(「ゴシック風の日記」という意味らしい)
このページ中程の画像はこれじゃん↓
KKS Blog: ギプス
ていうか、これおれの手^^
で、そのロシア・サイトを翻訳通してみると
WorldLingo
ん〜なんかよくわからんけど、画像中心の日記ぽい。
話変わるけど、同一ページでキリル文字と日本語が同居できるなんて、utf-8は素敵だ。
帝都に到着。リーフを集めてタクシーに乗る準備ができたけど、その前にちょっと買い物するか。
OSX 10.4 TigerにはApache1.3が標準で付属しているにもかかわらず、Apache2を使いたいということで、わざわざ自分でインストールしたのは前述の通り。問題なく動いている様子だったのだが、以前PHPで書いたWebアプリを走らせてて気がついたのだが、mod_rewriteが使えない。調べたら、mod_rewriteをはじめとする多くのモジュールはコンフィギュア時に使えるように指定しないといけないらしい。うん、確かに今使ってるApacheをビルドしたときには丸裸でコンフィギュアしたような覚えがあるもんな〜。
ちなみに、旧サーバーはSUSE Linuxで動いてたわけだけど、SUSE LinuxてYaSTがもの凄くよくできているために、ユーザーは甘やかされて、この辺のことは知らないまま通り過ぎてしまうのだ。
で、Apache 2.2.0のリビルド。ちょっと試行錯誤した結果、下記のようなコンフィギュアになった:
./configure --enable-mods-shared=most --enable-so
通ったら、make cleanした後、make。
ServerRoot/conf/はカスタマイズしているので、インストール前にconf.saveにmv。
さらに、ServerRoot以下のbin、lib、modules、includeなどをrmしたのち、sudo make install。
新しくできたhttpd.confを、conf.saveにとっておいたhttpd.confとつき合わせながら編集。新しいhttpd.confでは大量のモジュールをロードしている(ServerRoot/modulesには沢山のモジュールができている)のだが、当座使わないものはコメントアウトしておく。
で、apachectl configtestしたのち、sudo apachectl restartで再起動で動作を確認。
この後、PHPをもう一度ビルド、インストールしなおす。単にmod_php4.soを取っておけばいいだけなのかもしれないけど、念のため。
で、再度、apacheを再起動して完了。mod_rewiteは使えるようになった。
以前PHPで書いたWebアプリをMac miniにインストールしてみたが、うまく動かなかった。どうも画像処理関係の関数が動いてないようだ。調べてみたら、imagecreatefromjpeg()とかの関数を使うにはPHPをビルドするときに--with-gdを付けてコンフィギュアしなければならないらしい。
さっそくやってみたら、libjpeg.a、libpng.aなどのライブラリーや関連のヘッダファイルが必要なことが判明。これらのファイルは/swや/opt/localに散らばってる(ややこしいことに、libjpegはFinkで、libpngはDarwinPortsでインストールした)のだけど、configureのオプションで指定してもうまく認識されないので、えいやと/usr/libや/usr/includeにln -sで持ってきて、configureとmakeを通した。もっとスマートな方法があるはず、とは思うんだが。
とりあえず、問題のWebアプリは正常に動作するようになった。
実験君
1) コンフィギュアに使用したコマンド・ラインは以下のとおり:
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-gd --with-jpeg-dir=/sw/lib --with-png-dir=/opt/local/lib --with-zlib-dir=/opt/local/lib --enable-mbstring --with-mysql=/usr/local/mysql
libjpeg.aやlibpng.aをln -sで/usr/libに持って来ているので、--with-jpeg-dir=/sw/libや--with-png-dir=/opt/local/libは不要ではないかという気がしたので、これら無しでコンフィギュアしてみた。実際、configureもmakeも通ってしまうのだが、gd関係の関数を使ったアプリは動作しなくなってしまう。原因は不明。教えてエロイ人。
2) libjpeg.aやlibpng.aのかわりにlibjpeg.dylibやlibpng.dylibを/usr/libにln -sしてもビルドできるし、問題なく動作する。
ちなみにPHP4.4.2。