title: Strawberry Perl with mod_perl2: building Apache2 modules from CPAN
body: <p>I have Strawberry Perl 5.10 and mod_perl2 installed per these <a href="http://mail-archives.apache.org/mod_mbox/perl-modperl/201007.mbox/%3CAANLkTimP1oCDwBU2RZ2hfK4nMorZ-SoZlJ_ennx8JKTT@mail.gmail.com%3E" rel="nofollow">instructions on the mod_perl mailing list</a> without a problem.  However, trying to install various <code>Apache2::</code> modules that my scripts use result in errors.  One (<code>Apache2::Reload</code>) I was able to install despite this:</p>
  
  <pre><code>C:\&gt;cpan -f Apache2::Reload
  CPAN: CPAN::SQLite loaded ok (v0.199)
  Database was generated on Tue, 09 Nov 2010 02:40:29 GMT
  Running install for module 'Apache2::Reload'
  Running make for P/PH/PHRED/Apache-Reload-0.11.tar.gz
  CPAN: Digest::SHA loaded ok (v5.48)
  CPAN: Compress::Zlib loaded ok (v2.03)
  Checksum for C:\strawberry\cpan\sources\authors\id\P\PH\PHRED\Apache-Reload-0.11
  .tar.gz ok
  CPAN: Archive::Tar loaded ok (v1.66)
  CPAN: File::Temp loaded ok (v0.22)
  CPAN: Parse::CPAN::Meta loaded ok (v1.40)
  CPAN: Module::CoreList loaded ok (v2.36)
  
    CPAN.pm: Going to build P/PH/PHRED/Apache-Reload-0.11.tar.gz
  
  Cannot opendir Y:\Apache\APACHE~2\lib: No such file or directory at C:/strawberr
  y/perl/site/lib/Apache2/Build.pm line 1664.
  Warning: No success on command[C:\strawberry\perl\bin\perl.exe Makefile.PL]
  CPAN: YAML loaded ok (v0.71)
    PHRED/Apache-Reload-0.11.tar.gz
    C:\strawberry\perl\bin\perl.exe Makefile.PL -- NOT OK
  Running make test
    Make had some problems, won't test
  Running make install
    Make had some problems, won't install
  
  C:\&gt;
  </code></pre>
  
  <p>...just by copying a couple .pm files to <code>site/lib</code>.  However, the others I am less sure about.  For example, <code>Apache2::RequestRec</code> gives me the following errors:</p>
  
  <pre><code>C:\&gt;cpan -f Apache2::RequestRec
  CPAN: CPAN::SQLite loaded ok (v0.199)
  Database was generated on Tue, 09 Nov 2010 02:40:29 GMT
  CPAN: Module::CoreList loaded ok (v2.36)
  Running install for module 'Apache2::RequestRec'
  Running make for G/GO/GOZER/mod_perl-2.0.4.tar.gz
  CPAN: Digest::SHA loaded ok (v5.48)
  CPAN: Compress::Zlib loaded ok (v2.03)
  Checksum for C:\strawberry\cpan\sources\authors\id\G\GO\GOZER\mod_perl-2.0.4.tar
  .gz ok
  CPAN: Archive::Tar loaded ok (v1.66)
  CPAN: File::Temp loaded ok (v0.22)
  CPAN: Parse::CPAN::Meta loaded ok (v1.40)
  
    CPAN.pm: Going to build G/GO/GOZER/mod_perl-2.0.4.tar.gz
  
  no conflicting prior mod_perl version found - good.
  
  Next we need to know where the 'apxs' script is located. This script
  provides a lot of information about the Apache installation, and makes
  it easier to find things on your system. Normally it's located in the
  same directory as the 'httpd' executable.
  
  If you don't yet have Apache installed you can build Apache against
  the Apache source code, but you won't be able to run the test suite (a
  very important step). Therefore you may want to install Apache before
  proceeding.
  
  
  Please provide a full path to 'apxs' executable
  (press Enter if you don't have it installed):
  
  
  Please provide the location of the Apache directory:  C:\Program Files\Apache So
  ftware Foundation\Apache2.2
  [  error] Unable to open C:\Program Files\Apache Software Foundation\Apache2.2/a
  p_release.h: No such file or directory
  [  error] Unable to determine server version, aborting.
  [  error] Please specify MP_APXS or MP_AP_PREFIX.
  Warning: No success on command[C:\strawberry\perl\bin\perl.exe Makefile.PL]
  CPAN: YAML loaded ok (v0.71)
    GOZER/mod_perl-2.0.4.tar.gz
    C:\strawberry\perl\bin\perl.exe Makefile.PL -- NOT OK
  Running make test
    Make had some problems, won't test
  Running make install
    Make had some problems, won't install
  
  C:\&gt;
  </code></pre>
  
  <p>Is there some trick to compiling <code>Apache2::</code> modules under Strawberry Perl?  Do I need to compile my own Apache binaries too or something?  (If so, can I do that with the make tools supplied with Strawberry?)</p>