Fork me on GitHub

Cygwin Mod_perlをコンパイルする

  • Jun 02, 2006

categoryプラグインは存在しません。

Cygwinでmod_perlのコンパイルはできたんですが、動作しませんでした。とりあえずコンパイルのしかたをまとめておきます。

環境

  • Cygwin 1.5.16-1
  • Apache 1.3.33-1 (Cygwin)
  • gcc 3.3.3-3 (cygwin special)
  • perl v5.8.6-4 built for cygwin-thread-multi-64int
  • mod_perl 1.29

手順

apxsを編集

/usr/sbin/apxsを編集して、

my $CFG_LD_SHLIB      = q(gcc);
my $CFG_LDFLAGS_SHLIB = q(-g -shared); 
my $CFG_LIBS_SHLIB    = q(/bin/libhttpd.dll);

と変更する。

mod_perlを展開

http://perl.apache.org よりmod_perlをダウンロードして展開する。

Makefile作成

perl Makefile.PL USE_APXS=1 WITH_APXS=/usr/sbin/apxs EVERYTHING=1

と実行。

Makefileを編集

apaci/Makefileを編集して、

LIBEXT=dll
PERL_LD=gcc
PERL_LDDLFLAGS= -s -shared -L/usr/local/lib

PERL_LIBSに/bin/libhttpd.dllを追加。libperl.soとなっているところを、libperl.$(LIBEXT)と変更。

makeを実行

make
make install

と実行すると、libperl.dllが作られてインストールされる。ただし、これを使うように設定するとApacheが起動しない。

#いまいち使えない情報かも。(^^;

コメント

commentプラグインは存在しません。 trackbackプラグインは存在しません。