Look, Ma! I Wrote My First Apache Module!

| コメント(0) | トラックバック(0)



Xango開発にちょっと飽きたので以前書いたC/pthreadでCGIを使って複数のMySQLへのクエリを投げてその結果をまとめて返すヤツ、本当はFastCGIでやっちゃおうかと思ってたのにどうしてもdebianでうまくfastcgiがインストールできないのでApache2のモジュール書いてみちゃった。


ちょいとpthreadがらみのところでどこで値を初期化するかとか、MYSQL *接続をどこで行うかで迷ったのだけど意外と簡単に行ったかも。今回の反省点:



  • register_hook() と実際のハンドラコードは多分別プロセス/スレッドで実行されるので、基本的にグローバルの初期化はregister_hook()ではやらない

  • 同じMYSQL *接続でごにょごにょするわけではないのでどうもmysql_thread_init()は使わないでも良さそう。

  • ap_rprintf()の最初の引数はrequest_rec *だってば。


というところで、そろそろ出かけないと。


Author

Daisuke Maki (a.k.a lestrrat): Perl hacker, Director of Japan Perl Association, YAPC::Asia Tokyo Organizer (2009-2012), Fluent in Japanese, English. Ex-Brazilian (sorta)

#perl #c #ruby #java #mysql #english #japanese #opensource #stf #cooking #scotch #cigar


このエントリーをはてなブックマ
ークに追加

翔泳社よりモダンPerl入門(2010)を出版させていただいております。できれば内容をアップデートしたいので是非皆様・・・現在の在庫処理にお力をお貸しください!><

月別アーカイブ