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

Installation is difficult, and this document is badly written, so keep
confident ;)


VERSIONS

I personally use this version of PApp with the following other software
packages (other perl modules are listed in the requirements section of the
Makefile.PL).

- apache-1.3.25
- mod_perl-1.25 (1.24 well-tested)
- perl 5.8.x (5.8.0 is buggy, but might work with small apps).
- mysql-3.23.31 (higher versions usually pose no problem);


REQUIREMENTS

- mysql (version 3.23+ recommended), other databases might work, but
  probably require small changes (I'd be interested to hear about
  problems, though!).

- mod_perl -OR- speedycgi
  mod_perl is the recommended and fastest way. if you can't get mod_perl, try
  the CGI::SpeedyCGI module. If even that fails, you could still use PApp,
  but it will not be funny for you (read: dog-slow).

- XML::Sablotron (from http://www.gingerall.com/charlie-bin/get/webGA/act/sablotron.act)
  This is optional but HIGHLY recommended (also, it is required for many applications
  and demos)


INSTALLATION STEP-BY-STEP

1. compile and install this module, as usual:
   perl Makefile.PL
   make
   make test
   make install

2a. mod_perl:
   Configure apache, see the included eg/httpd.conf.
   Due to bugs in apache you must be sure to NOT build with expat-lite.
   A rm -rf lib/expat-lite on the right place should help. ;-)
   no component of apache uses expat statically and using it dynamically (i.e. 
   from XML::Parser) causes a segmentation fault.
   And do not forget to enable PERL_SECTIONS when configuring modperl
   (perl Makefile.PL PERL_SECTIONS=1)

2b. speedycgi:
   Much easier than mod_perl, only slightly slower: just copy eg/admin.cgi
   (for a single application) or eg/exec.cgi (for a whole appset) to
   your cgi directory and customize it (i.e. edit the bangpath and the
   app/appset name).

3. use papp-admin to configure papp for its first use
   First create an appset (usually default)
   ./papp-admin --addset default
   then add the first application
   ./papp-admin --app admin --appset default --path apps/admin.papp \
                --mount /admin

P.S: When first entering the Admin menu the User is: admin and
     password is: public 
     !!! PLEASE CHANGE THAT BEFORE YOU DO SOMETHING ELSE !!!