Return-Path: Delivered-To: apmail-perl-modperl-cvs-archive@perl.apache.org Received: (qmail 39467 invoked by uid 500); 2 Jul 2003 15:57:55 -0000 Mailing-List: contact modperl-cvs-help@perl.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Reply-To: dev@perl.apache.org Delivered-To: mailing list modperl-cvs@perl.apache.org Received: (qmail 39454 invoked by uid 500); 2 Jul 2003 15:57:54 -0000 Delivered-To: apmail-modperl-cvs@apache.org Date: 2 Jul 2003 15:57:54 -0000 Message-ID: <20030702155754.90038.qmail@icarus.apache.org> From: randyk@apache.org To: modperl-cvs@apache.org Subject: cvs commit: modperl Makefile.PL INSTALL.win32 X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N randyk 2003/07/02 08:57:54 Modified: . Makefile.PL INSTALL.win32 Log: For Win32, use a default of APACHE_SRC/modules to install mod_perl.so, if this directory exists and if INSTALL_DLL is not provided. Update the INSTALL.win32 documentation accordingly, and also add some discussion of the limitations of mod_perl 1 on Win32. Revision Changes Path 1.214 +4 -11 modperl/Makefile.PL Index: Makefile.PL =================================================================== RCS file: /home/cvs/modperl/Makefile.PL,v retrieving revision 1.213 retrieving revision 1.214 diff -u -r1.213 -r1.214 --- Makefile.PL 5 Jun 2003 07:38:46 -0000 1.213 +++ Makefile.PL 2 Jul 2003 15:57:53 -0000 1.214 @@ -370,6 +370,10 @@ (-d "$fixed_apsrc/src/include" ? $fixed_apsrc . '/src' : die "Cannot find the Apache include directory under $fixed_apsrc"); $win32_auto = 1; + if (not defined $win32_args{INSTALL_DLL}) { + my $w32_ap_mod = $fixed_apsrc . '/modules'; + $win32_args{INSTALL_DLL} = $w32_ap_mod if -d $w32_ap_mod; + } } my %very_experimental = map {$_,1} @@ -1293,17 +1297,6 @@ FILES => "@do_clean", } ); - -if ($Is_Win32) { - print <<'END'; - -Beginning with version 1.3.15, Apache uses a different convention for -Win32 module names. Correspondingly, the name of the mod_perl module -built here has been changed from ApacheModulePerl.dll to mod_perl.so. -Please see INSTALL.win32 for further details. - -END -} print "*** BSDI users: be sure to read the INSTALL `Notes' section ***\n" if $Config{osname} =~ /bsdos/i; 1.9 +24 -9 modperl/INSTALL.win32 Index: INSTALL.win32 =================================================================== RCS file: /home/cvs/modperl/INSTALL.win32,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- INSTALL.win32 9 Jul 2001 15:03:05 -0000 1.8 +++ INSTALL.win32 2 Jul 2003 15:57:54 -0000 1.9 @@ -15,7 +15,8 @@ MSVC++ 5.0+, Apache version 1.3-dev or higher and Perl 5.004_02 or higher. As of version 1.24_01, mod_perl will build on Win32 ActivePerls -based on Perl-5.6.0 (builds 6xx). +based on Perl-5.6.0 (builds 6xx). It will not build on ActivePerl +8xx builds at present due to the enabling of LARGE_FILES support. =back @@ -108,7 +109,7 @@ Generating the Makefile as, for example, - perl Makefile.PL APACHE_SRC=..\apache_1.3.xx INSTALL_DLL=\Apache\modules + perl Makefile.PL APACHE_SRC=\Apache will build mod_perl (including mod_perl.so) entirely from the command line. The arguments accepted include @@ -120,13 +121,15 @@ This can be one of two values: either the path to the Apache build directory (eg, ..\apache_1.3.xx), or to the installed Apache location (eg, \Apache). This is used to set the locations of ApacheCore.lib -and the Apache header files. +and the Apache header files. Also, mod_perl.so will be installed +to APACHE_SRC\modules, if such a directory exists and if an +INSTALL_DLL argument isn't used. =item INSTALL_DLL This gives the location of where to install mod_perl.so -(eg, \Apache\modules). No default is assumed - if this argument -is not given, mod_perl.so must be copied manually. +(eg, \Apache\modules). If not given, a value of APACHE_SRC\modules +will be used, if this directory exists. =item DEBUG @@ -161,18 +164,24 @@ LoadModule perl_module modules/mod_perl.so -Be sure that 'C:\perl\bin' is in your path so apache can find perl.dll +Be sure that 'C:\perl\bin' is in your path so apache can find perl.dll. +You may also want to use the directive + + LoadFile "C:/Perl/bin/perl56.dll" + +(before loading mod_perl.so) to load your 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) +mod_perl-win32 is considered alpha, at the time of this writing, +and Apache 1.xx is not as well developed for Win32 as the +Unix counterpart. CGI::Switch does not work with apache_1.3a1 because basic_http_header() -is not exported by the ApacheCore.dll For now, just change: +is not exported by the ApacheCore.dll. For now, just change: use CGI::Switch (); my $q = CGI::Switch->new; @@ -181,3 +190,9 @@ use CGI (); my $q = CGI->new; + +There are basic multi-threading limitations of mod_perl 1 on +Win32. See the Win32 documentation at http://perl.apache.org/ +for a discussion, and also for details of the use of mod_perl 2 +(with Apache 2) which overcomes this limitation. +