compile mod_perl x64 windows 64 bit

  1. install activeperl x64 if you haven’t done yet
  2. get the source from trunk
    C:\build\>svn checkout
    /trunk/ mod_perl-2.0
  3. configure it
    C:\build\mod_perl-2.0>perl Makefile.PL MP_AP_PREFIX=C:\Apache22 
  4. nmake
  5. nmake test
  6. nmake install
  7. edit your httpd.conf ;-)

2 thoughts on “compile mod_perl x64 windows 64 bit

  1. I followed and now when nmake install I’m getting this error message

    Skip ..\blib\lib\ModPerl\ (unchanged)
    cd ..
    C:\PROGRA~2\MICROS~2.0\VC\bin\nmake.exe -f Makefile all -nologo PERL=”C:
    \Perl64\bin\perl.exe” DEFINE=””
    C:\PROGRA~2\MICROS~2.0\VC\bin\nmake.exe -f Makefile all -nologo
    C:\PROGRA~2\MICROS~2.0\VC\bin\nmake.exe -f Makefile all -nologo
    cp ..\..\..\blib\lib\APR\
    C:\Perl64\bin\perl.exe C:\Perl64\site\lib\ExtUtils\xsubpp -typemap C:\P
    erl64\lib\ExtUtils\typemap -typemap G:/projets/mod_perl/build/trunk/xs/typemap
    Base64.xs > Base64.xsc && C:\Perl64\bin\perl.exe -MExtUtils::Command -e “mv” —
    Base64.xsc Base64.c
    cl -c -IG:/projets/mod_perl/build/trunk/src/modules/perl -IG:/projets/m
    od_perl/build/trunk/xs -IC:\PROGRA~2\APACHE~2\Apache2/include -IC:\PROGRA~2\APAC
    HE~2\Apache2/include -nologo -GF -W3 -MD -Zi -DNDEBUG -Ox -GL -fp:precise -DWIN
    COMPAT_1X -MD -Zi -DNDEBUG -Ox -GL -fp:precise -DVERSION=\”0.009000\” -DXS_V
    ERSION=\”0.009000\” “-IC:\Perl64\lib\CORE” Base64.c
    NMAKE : fatal error U1077: ‘”C:\Program Files (x86)\Microsoft Visual Studio 10.0
    \VC\bin\cl.EXE”‘ : return code ‘0xc0000135’
    NMAKE : fatal error U1077: ‘C:\PROGRA~2\MICROS~2.0\VC\bin\nmake.exe’ : return co
    de ‘0x2’
    NMAKE : fatal error U1077: ‘C:\PROGRA~2\MICROS~2.0\VC\bin\nmake.exe’ : return co
    de ‘0x2’
    NMAKE : fatal error U1077: ‘C:\PROGRA~2\MICROS~2.0\VC\bin\nmake.exe’ : return co
    de ‘0x2’


  2. I haven’t done it since than. I also never tried VC10, but VC9. At the moment I’m getting a different error. Seems Perl 8.12.2 isn’t compatible.

    C:\build\mod_perl-2.0>perl Makefile.PL MP_AP_PREFIX=C:\Apache22_x64
    I have found ExtUtils::Embed 1.2801 at


    This is probably not the right one for this perl version. Please make sure
    there is only one version of this module installed and that it is the one
    that comes with this perl version.

    If you insist on using the ExtUtils::Embed as is set the environment
    variable MP_USE_MY_EXTUTILS_EMBED=1 and try again.

    Details: expecting ExtUtils::Embed 1.28 (according to Module::CoreList)

    BEGIN failed–compilation aborted at lib/Apache2/ line 64.
    Compilation failed in require at Makefile.PL line 37.
    BEGIN failed–compilation aborted at Makefile.PL line 37.

Leave a Reply

Your email address will not be published. Required fields are marked *