blob: a1917d19bf916ba66e4e3c38fe43b5a4fc89870b [file] [log] [blame]
=head1 NAME
INSTALL.win32 - Apache mod_perl installation instructions for Win32
=head1 DESCRIPTION
How to build, test, configure and install mod_perl under Win32
=head1 PREREQUSITES
=over 3
patience - mod_perl is considered alpha under NT and Windows95.
MSVC++ 5.0+, Apache version 1.3-dev or higher and Perl 5.004_02 or higher.
mod_perl will _not_ work with ActiveState's port, only with the "official"
Perl, available from: http://www.perl.com/CPAN/src/5.0/latest.tar.gz
=back
=head1 BUILDING
=over 3
=item Binaries
Jeffey Baker maintains the binary distribution of mod_perl available
from:
http://www.perl.com/CPAN/authors/Jeffrey_Baker/
=item Setup the Perl side
run 'perl Makefile.PL'
run 'nmake install'
This will install the Perl side of mod_perl and setup files for the library build.
=item Build ApacheModulePerl.dll
Using MS developer studio,
select "File -> Open Workspace ...",
select "Files of type [Projects (*.dsp)]"
browse and open mod_perl-x.xx/src/modules/ApacheModulePerl/ApacheModulePerl.dsp
=item Settings
select "Tools -> Options -> [Directories]"
select "Show directories for: [Include files]"
You'll need to add the following paths:
C:\apache_x.xx\src\include
. (should be expanded to C:\...\mod_perl-x.xx\src\modules\perl for you)
C:\perl\lib\Core
select "Project -> Add to Project -> Files" adding:
perl.lib (e.g. C:\perl\lib\Core\perl.lib)
ApacheCore.lib (e.g. C:\Apache\ApacheCore.lib)
select "Build -> Set Active Configuration... -> [ApacheModulePerl - Win32 Release]"
select "Build -> Build ApacheModulePerl.dll"
You may see some harmless warnings, which can be reduced (along with
the size of the DLL), by setting:
"Project -> Settings -> [C/C++] -> Category: [Code Generation] ->
Use runtime library: [Multithreaded DLL]
=item Testing
Once ApacheModulePerl.dll is built and apache.exe in installed you may
test mod_perl with:
nmake test
=item Apache setup
You do not need to rebuild apache, just copy ApacheModulePerl.dll to
$SERVER_ROOT/modules
=back
=head1 CONFIGURATION
Add this line to httpd.conf:
LoadModule perl_module modules/ApacheModulePerl
Be sure that 'C:\perl\bin' is in your path so apache can find perl.dll
See the cgi_to_mod_perl.pod and mod_perl.pod documents for general
configuration.
=head1 NOTES
mod_perl-win32 is considered alpha, at the time of this writing, so is
Apache-NT (1.3a1)
CGI::Switch does not work with apache_1.3a1 because basic_http_header()
is not exported by the ApacheCore.dll For now, just change:
use CGI::Switch ();
my $q = CGI::Switch->new;
- to -
use CGI ();
my $q = CGI->new;