shige のすべての投稿

多摩地区在住中年プログラマ

Tomcat で PHP

Tomcat で PHP を動かす方法って知ってますか?Java の Servlet を動かす環境で PHP も動かすということです。

先日ちょっと調べる必要があったのでメモ代わりに書いておきます。

ここに書かれていることを設定すればよいのですが、、php のコンパイルは Apache のためでなく Tomcat のためにコンパイルするということを知っておかないとちょっとスタックしてしまうと思います。

どういうことかというと、Tomcat で php を動かすというのは Tomcat で php をサーブレットとして動かすということだからです。では設定方法を。

1. configure スクリプトの修正

configure スクリプト内でサーブレットのクラスパスを設定する部分があるのですが、これは Tomcat のバージョンによって異なります。具体的には…

if test -f $withval/lib/servlet.jar; then
SERVLET_CLASSPATH=$withval/lib/servlet.jar
fi

…という部分があるので自分が使っている Tomcat の設定を追加します。例えば…

if test -f $withval/common/lib/servlet-api.jar; then
SERVLET_CLASSPATH=$withval/common/lib/servlet-api.jar
fi

…というような行を追加します。

2. ビルド

./configure に –with-servlet=$TOMCAT_HOME –with-java=$JAVA_HOME を追加します。$TOMCAT_HOME と $JAVA_HOME は Tomcat と Java のディレクトリですので設定してあることを確認して下さい。

このとき Apache 用の –with-apx とか –with-apx2 を指定してはいけません。あとは Apache 用の php をビルドしたときと同じパラメータを指定すればよいと思います。
もちろん make だけで make install はしちゃだめですよ。

3. 設定

出来上がった sapi/servlet/phpsrvlet.jar を $TOMCAT_HOME/common/lib (バージョンごとに適宜読み替え) にコピーします。

次に sapi/servlet/web.xml を webapp の WEB-INF にコピーします。

最後に libphp4.so の場所の設定です。これは LD_LIBRARY_PATH に設定するか、元々 Java が探しに行くパスにコピーするかのどちらかです。

LD_LIBRARY_PATH=$PHP_HOME/libs
export LD_LIBRARY_PATH

…とするか…

cp $PHP_HOME/libs/libphp4.so $JAVA_HOME/jre/lib/i386

…のどちらか好きな方を選んでください。

これで後は Tomcat を起動したら php が動くはずです。

この php を Tomcat 用にコンパイルするということに気付かないと、Tomcat を起動して…
Undefined symbols: ap_block_alarms
…というようなエラーメッセージに悩まされることになります。

テレビ

あまりテレビは観ないのだけどテレビを買いました。最近流行りの新興メーカーによる安売り液晶テレビです。

by d:sign

Costco で ¥99,799。で、どうして地デジにも対応していないようなテレビを今買うかというと、薄型テレビは過渡期ではないかと思うのですよね。だったら今は安いのを買っておいて、地デジに完全移行したらまた新しいのを買えばいいや…というコトです。そのころには SED も出てるかも知れないし。

ところでこのTVはPCのモニタとしても使えるのですが、TVキャプチャ付のPC(ショボいベアボーン)の出力が1366×768に対応していないので両端が余っています…。

ネットワーク構成変更part2

引越しと同時にフレッツ光にして、工事費をタダにするためにもう一つプロバイダを契約しました。もちろん固定IPです。

これで固定IPが2つになったのですが、使用中のルータには2つのリンクをそれぞれ別のサーバーとして公開する機能がなかったので、もう一つルータを買って次のような構成にしました。

新ネットワーク

ルータ1でサーバ1を公開し、ルータ2でサーバ2を公開しています。追加で買ったルータは Linksys の BEFSR41C-JP で一応 VPN もついています。

ところで、以前に VPN がうまく動かないと書きましたが、この頃はどのようにすれば動くのか判ってきました。しかし不安定であることには変わりはありません。

BRC-14V 側と BSR-14 側の両方で接続時間を最大の 28800秒(8時間)にしておくと、最初の8時間は VPN が上手く動作します。そして8時間後にVPNが途切れるのですが、ここで BRC-14V 側で VPN を「無効」にして再び「有効」にするという作業を行えばまた次の8時間はVPNが動作します。

この2台の組み合わせでは、どうも残念ながらずっと VPN を張りっぱなしにすることはできなさそうです。

ちなみに BEFSR41C-JP でも VPN を試してみましたが、ステータスは「接続」になってもどうも上手く動いていないようです。こちらはどうでも良いので放置プレイです…。

麻布十番祭り

土曜日は麻布十番納涼祭りに行きました。前知識がなかったので、ちょっと風情のある祭りだと思って行ったらものすごい人出の大盛況のお祭りでビックリです。

しかし一番ビックリしたのは、車で行って六本木ヒルズの駐車場に停めたのですが、2時間の無料券をくれたことです。地域のお祭りのために駐車場の無料券を配るだなんて森ビルもやるなと感心ひとしきりです。

引越し(ほぼ)完了

先週で内装工事が終わり、今日電話とネット環境の移転が完了したことで引越しはほぼ終了しました。

8月に入ってからは毎日少しずつ荷物を運んだことで、引越し屋さんに頼まないで荷物を運びきることが出来ました。諸般の事情により荷物が少ないということもありますが。

風通しの良い部屋なので、エアコンを使わなくて良い日が増えそうです。

ショボイ夜景

窓から見えるショボイ夜景

引越し予定

今住んでいるところは元々仕事用に借りていた部屋なのですが、ワンルームで狭いのでかねてから引越しをしようと思っていました。

で、近所に築40年の団地があって安い(?)ので買ってみることにしました。5階建てのエレベータなしです。体力がないと家に帰れません。

それでも買ってみようと思った理由は、土地の持分が多いので将来の建替え時にはほんのわずかの負担金で済むというメリットがある点です。しかし住民の80%の同意が必要な建替えがそう簡単に進むとは思えないし、もし建替えが決まったとしても遺跡が出る地域で大変な目に会うのは容易に想像できるのですが。

とりあえずリフォームやら引越しやらで、しばらく忙しくなりそうです。

1日分の野菜と井川りかこ

最近のお気に入りは伊藤園の1日分の野菜。カゴメからも同じような名前のジュースがありますが、伊藤園の方がおいしいですね。

1日分の野菜

コンビニでは 200ml の紙パッケージ(写真左)と、280g 入りのペットボトル(写真右)がよく売られているのですが、容量が違うのにどちらも350g分の野菜入りとなっています。不思議です。

よく見ると紙パッケージは「17種類の野菜」、ペットボトルは「16種類の野菜」となっています。紙パックの方にはペットボトルには入っていないアスパラガスが入っていて、ちゃんとブレンドまで変えているのですね。感心しました。ちなみに味はペットボトルの方が好みです。

ところで僕のところにも「井川りかこ」さんからのメールが届くようになりました。いわゆる出会い系サイトへの誘導スパムなのですが、毎日1通ずつ送られてくるメールがストーリー仕立てになっているというものです。

詳しくはGoogle で「井川りかこ」と検索して下さい。

朝起きて、メールを受信すると数十のスパムが来ているのですが、その中に「井川りかこ」という名前があるのが少し楽しみになっています。なんてね。

伊那市

昨日は仕事で伊那市に行きました。高速バスにのって2時間半、さらにタクシーで2000円分の距離に目的地はあります。

目的地
[目的地周辺はこんなところ]

打ち合わせを終えて帰りは時間にも余裕があるため、歩いてみることにしました。とはいっても最寄の駅まで3kmほどあります。このあたりはバスの路線もまばらだし、流しているタクシーなんてほぼ見かけません。

のんびりと歩いて着いた駅は無人駅。とりあえず写真を1枚。
のどかです。
線路脇にプラットホームがあるだけで、遠目には駅だとはわかりませんね。

無人駅

予想はしていましたが、時刻表を見ると電車は1時間に1本です。しかも次の電車まで40分ほどあったため再び歩くことにしました。

さらに2kmほど歩いたところでバス停を発見したので待ってみることに。ほどなくバスではなくタクシーを発見したのでつかまえて、無事にもとの駅まで帰りました。

タクシーの乗務員さん曰く、このあたりには手をあげてタクシーを止める習慣がないらしく、「3年ほどこの土地でタクシーに乗っているけど手をあげてもらえたのは20回くらい」だそうです。

タクシーに手をあげて素直に喜ばれたのは初めてです。

OUTBACK STEAKHOUSE

今日は頭とお腹が痛い。風邪ひいたかも。

訂正が一つ、MAROON5 は UK ではなく US のバンド。
そして CD を買ってみたけど、僕の好みだったのは1曲だけでした。少しがっかり。

話は変わって OUTBACK STEAKHOUSE ではアウトバッククラブというのに加入すると、ブルーミンオニオン・ストラップがもらえます。早速申し込んでゲットしました。

ブルーミンオニオンストラップ

しかも誕生日にはステーキ無料特典付!

試写会

今週は「最後の恋のはじめ方」と「ミリオンダラーベイビー」の2本の試写会に行きました。

「最後の…」の方は東京FM主催で、坂上みきさんが紹介するというスタイルでした。坂上さんは僕より5〜6歳年上なのですけど若々しいですね。ちゃんと健康に気を配っているという雰囲気です。

そしてゲストに「もてない男のナンパ塾」を主催しているという人(名前は失念しました)が来ていたのですが、この人はまた話が面白くなく場違いな雰囲気でした。会場からは失笑しか出てきません。スタッフの間では「誰だよ、こいつ呼んだのは」という会話が交わされていたのでは…と想像してしまいます。

映画は面白かったですよ。別に期待しないで観に行ったのですが、十分に笑える内容です。

これに対し「ミリオンダラーベイビー」はテレビ東京主催で、誰も出てこないで試写会だけが進行するというスタイルです。こちらはアカデミー賞をいくつか取っている作品なので期待して観に行ったのですが、「うーん…」という感じ。何がいけないのか判らないけど、どこで泣けばいいのかわかりません。

以下の基準に当てはめると「最後の…」は2か3、「ミリオン…」は4か5といったところでしょうか。

1.映画館で定価で観てもいい
2.映画館でレイトショーなどの割引があれば観る
3.DVDを新作のうちに借りて観る
4.DVDを旧作になるまで待ってから観る
5.テレビで放映されたら観る
6.観ない