The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 1.27

  • workaround Cwd bug in 5.8.0-RC1 that breaks apache configuration on solaris
  • fix get_set_PVp() to properly set NULL values when passing in undef thanks to Lyle Brooks for the spot
  • Stephen Clouse <stephenc@theiqgroup.com>
    • Apache::Registry/PerlRun/RegistryNG errors are now saved in $r->notes('error-notes')
  • Jesse Erlbaum <jesse@vm.com>
    • fix Win32 build problems with spaces in shell arguments
  • Randy Kobes <randy@theoryx5.uwinnipeg.ca>
    • make sure DynaLoader is loaded before XSLoader to workaround possible segv when using mod_perl as a dso with perl 5.6.1
    • autoset PERL_USELARGEFILES=0 if needed
    • fix taint issues with bleedperl
    • fix bug in modules/util test
  • Tatsuhiko Miyagawa <miyagawa@edge.co.jp>
    • Adjust the mailling list addresses 's|\@apache\.org|\@perl.apache.org|' [Stas Bekman <stas@stason.org>]
    • Apache::PerlRun will now localize $SIG{__{DIE,WARN}__} thanks to Jon Coulter for the spot
    • PERL5LIB support now properly unshifts paths into @INC rather than push
  • Tatsuhiko Miyagawa <miyagawa@edge.co.jp>
    • do not clear symbol tables within a package in perl_clear_symtab() used by directive handler extensions
  • Stephen Clouse <stephenc@theiqgroup.com>
    • properly deal with $r->status codes (e.g. redirect) in Apache::RegistryNG [Geoff Young <geoff@modperlcookbook.org>]
    • allow $r->auth_name and $r->auth_type to be set on win32
  • John Kelly <john_kelly@uk.ibm.com>
    • fix compilation for win32 w/ apache 1.3.22+
  • Randy Kobes <randy@theoryx5.uwinnipeg.ca>
    • fix multiple %LocationMatch in <Perl> sections bug
  • Salvador Ortiz Garcia <sog@msg.com.mx>
    • rip -D_GNU_SOURCE out of Perl 5.7.3+'s ccflags, which modperl doesn't need and apache won't compile with [Stas Bekman <stas@stason.org>]
    • make sure PerlSetEnv variables are visible after first access to each child [Geoff Young <geoff@modperlcookbook.org>]
    • workaround Apache::Constants::AUTOLOAD problem with bleedperl
    • the first flag argument to perl cannot start with space, since perl tries to open the " -spi.bak" as a file. fix that in the win32 case.
  • Stas Bekman <stas@stason.org>
    • starting from perl 5.7.3 for tied filehandles, tiedscalar magic is applied to the IO slot of the GP rather than the GV itself. adjust the TIEHANDLE macro to work properly under 5.7.3+. [Charles Jardine <cj10@cam.ac.uk>, Stas Bekman <stas@stason.org>]
    • added perl_perl_merge_dir_config and array_header2avrv symbols to mod_perl.def for win32 and mod_perl.exp for aix.
  • Randy Kobes <randy@theoryx5.uwinnipeg.ca>
    • INSTALL.apaci: added an explanation of how perl has to be built in order to use DSO without problems (copied from the guide) based on email from Doug. [Stas Bekman <stas@stason.org>]
    • warn if Perl is configured with -Duseshrplib and a libperl.so is found in a place where it should not be, example: /lib /usr/lib or /usr/local/lib
    • fix potential segv in Apache::URI->rpath
  • Vyacheslav Zamyatin <slawa@w-m.ru>
    • require URI::URL to work with newer libwww-perl
    • allow overriding of container directive handlers using the func parameter
  • Geoffrey Young <gyoung@laserlink.net>
    • enable directive handler support for TAKE13
  • Geoffrey Young <gyoung@laserlink.net>

Documentation

using LWP::Simple and Benchmark.pm to benchmark mod_perl
benchmark mod_perl vs. CGI with File::CounterFile
First steps needed to use mod_perl as a CGI replacement
accessing the Apache API via mod_perl ($Date: 2000/03/05 11:57:55 $)
running CGI scripts under mod_perl ($Date: 2000/03/05 11:57:55 $)
frequently asked questions about mod_perl ($Date: 2002/03/25 02:57:59 $)
Embed a Perl interpreter in the Apache HTTP server
Access to the mod_perl CVS development tree
How to use mod_perl's MethodHandlers
common/known mod_perl traps
mod_perl performance tuning

Modules

Perl interface to the Apache server API
Constants defined in apache header files
advanced functions for manipulating files at the server side
Module for tracking memory leaks in mod_perl code
Interface to Apache logging
XS implementation of Apache::PerlRun/Apache::Registry
Things for symbol things
Perl interface to the Apache table structure
URI component parsing and unparsing
Interface to Apache C util functions
Utilities for debugging embedded perl code
Utils for Apache:C/Perl glue
fake request object for debugging
Utilities for mod_perl/mod_include integration
OPT_* defines from httpd_core.h
Run unaltered CGI scripts under mod_perl
Utilities for work with <Perl> sections
Properly set redirect status for loggers
Run unaltered CGI scrips under mod_perl
Compile Apache::Registry scripts at server startup
Limit resources used by httpd children
Override apache signal handlers with Perl's
Because size does matter.
Reload %INC files when updated on disk
Embedded interpreter status information
Symbol table snapshots
Generate an httpd.conf file
Methods for locating and parsing bits of Apache source code
Facilitates testing of Apache::* modules
Install Apache mod_perl and related modules

Provides

in Connection/Connection.pm
in lib/Apache/FakeRequest.pm
in lib/Apache/Constants/Exports.pm
in ModuleConfig/ModuleConfig.pm
in lib/Apache/Opcode.pm
in lib/Apache/httpd_conf.pm
in lib/Apache/RegistryBB.pm
in lib/Apache/RegistryNG.pm
in Server/Server.pm
in lib/Apache/Registry.pm
in lib/mod_perl.pm