Changes for version 1.18

  • if -DAPACHE_PERL5LIB is defined, feed the paths to @INC at startup
  • prevent double mod_perl/x.xx in Server header under DSO
  • Jan Wedekind <jan.wedekind@de.uu.net>
    • Apache::Status HTML cosmetics + prefer Apache::Request over CGI.pm
  • Andreas J. Koenig <andreas.koenig@anima.de>
    • ensure Apache.pm is loaded (at least attempted) before checking $VERSION
    • do not undef subroutines when flushing Apache::PerlRun::handler namespace unless subroutine lives in that namespace, i.e. not imported (no undef happens unless `B' module is loaded)
    • untaint Apache::File->tmpfile (if $ENV{TMPDIR,TEMP} are used)
    • 'make test' fixups:
      • -for when other modules (e.g. auth, dirindex, type) come before mod_perl in the module list -exit graceful if LWP is still not installed -skip module.t unless mod_{include,access} are configured
    • loose @ISA 'DynaLoader' to avoid inheriting AutoLoader::AUTOLOAD
    • added $r->server->timeout method
    • skip tests that use xs/ap_ code if installed MMN is not equal to target MMN, since Apache releases may break binary compat
    • Makefile.PL will look for --target=(\S+) in APACI_ARGS, if found use instead of the default `httpd' for 'make test'
    • make sure ap_config_auto.h is picked up when PREP_HTTPD=1 (for non-distribution modules that use Apache::src to build)
    • Fixed "broken" $VERSION's so CPAN won't be confused
  • Ask Bjoern Hansen <ask@netcetera.dk>
    • add some insurance so HTTP_* env variables should always be wiped
    • fixed $r->finfo bug (properly set PL_laststatval)
    • PerlRequire/PerlModule will not let the server start if there is an error (bug introduced in 1.16_xx), thanks to Brian Moseley for the spot
    • 5.005_54+usethreads port [Brian P Millett <bpm@ec-group.com>]
    • fix -w command line logic for Apache::Registry
  • Honza Pazdziora <adelton@informatics.muni.cz>
    • $r->connection->aborted now returns the flag as-is (no c->fd test)
    • fix bug in Apache::ModuleConfig->get($r) when $r isa subclass of Apache

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: 1998/03/19 23:08:34 $)
running CGI scripts under mod_perl ($Date: 1998/05/28 21:55:33 $)
frequently asked questions about mod_perl ($Date: 1998/09/03 21:12:29 $)
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
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
Install Apache mod_perl and related modules

Provides

in Connection/Connection.pm
in lib/Apache/FakeRequest.pm
in lib/Apache/Constants/Exports.pm
in File/File.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/test.pm
in lib/Apache/Registry.pm
in lib/mod_perl.pm