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

Changes for version 1.04

  • PerlScript and -Mmod_perl are no longer handed to perl_parse(), instead perl_parse() gets a -e to set $ENV{MOD_PERL} and $ENV{GATEWAY_INTERFACE} (and possibly other switches -T, -w) PerlScript is pulled in via 'do $PerlScript';
  • applied patch from Ron Hawkins to fix bug in perl_setup_env() when running with Stronghold in secure mode
  • added Apache::PerlSections module, currently with one method: dump()
  • for use in <Perl> sections, PerlScript and PerlModules, can now say 'my $s = Apache->server' during server startup, which returns a server_rec* blessed into the Apache::Server class just as $r->server does during request time.
  • Apache::Server class can now warn() and log_error()
  • avoid using LWP::Simple so we don't get caught up on HTTP_PROXY which was cause 'make test' to fail several tests for some people. thanks to Philippe Froidevaux, Tom Hughes and Frank Cringle
  • added some 3rd-party tests for Apache::Stage and Apache::Sandwich
  • added Apache::test module
  • back out support for internal redirects, caused big problems with sfio-enabled Perl spotted by Lupe Christoph and Salvador Ortiz Garcia (can still try by setting $Apache::DoInternalRedirect=1 #ifndef USE_SFIO)
  • added Apache::SIG module for testing
  • Apache::exit will not rflush if r->connection->aborted
  • updated Vivek's mod_perl_tuning.pod
  • now that 1.3b3-dev config gears are not tied so tight to a FILE*, <Perl> sections may define $PerlConfig and/or @PerlConfig, who's string values are fed to the apache config
  • some mod_perl.pm fixes
  • Apache::Status "Loaded Modules" item enhancements: -now shows file location -can click on module package for dump of it's symbol table -pretty table format
  • don't add -I. to perl_startup() which may cause confusion spotted by Mike Fletcher
  • make _sure_ perl_per_request_init() is called for sub-requests so everything works properly, e.g. Action or a mod_include'd #perl thanks to Peter Levart and Scott Holdren for spotting this

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: 1997/10/16 23:21:47 $)
running CGI scripts under mod_perl ($Date: 1997/10/16 23:21:47 $)
frequently asked questions about mod_perl ($Date: 1997/10/16 23:21:47 $)
Embed a Perl interpreter in the Apache HTTP server
common/known mod_perl traps
mod_perl performance tuning

Modules

Perl interface to the Apache server API
Constants defined in httpd.h
Utilities for debugging embedded perl code
Utilities for mod_perl/mod_include integration
OPT_* defines from httpd_core.h
Utilities for work with <Perl> sections
Run unaltered CGI scrips under mod_perl
Compile Apache::Registry scripts at server startup
Reload %INC files when updated on disk
Embedded interpreter status information
Install Apache mod_perl and related modules

Provides

in lib/Apache/SIG.pm
in lib/Apache/test.pm
in lib/Apache/Registry.pm
in lib/mod_perl.pm