X-Git-Url: http://git.shiar.net/perl/plp/.git/blobdiff_plain/5d1c2193a6c3c98cf426e03eb783eace183e5a0c..a3a4d694959ff6549ab0a37632440f529229c576:/PLP.pm diff --git a/PLP.pm b/PLP.pm index a919cb7..8a535da 100644 --- a/PLP.pm +++ b/PLP.pm @@ -44,7 +44,6 @@ sub clean { $PLP::sentheaders = 0; $PLP::DEBUG = 1; $PLP::print = ''; - $PLP::r = undef; delete @ENV{ grep /^PLP_/, keys %ENV }; } @@ -82,12 +81,12 @@ sub error { # Wrap old request handlers. sub everything { - require PLP::CGI; - PLP::CGI::everything(); + require PLP::Backend::CGI; + PLP::Backend::CGI::everything(); } sub handler { - require PLP::Apache; - PLP::Apache::handler(@_); + require PLP::Backend::Apache; + PLP::Backend::Apache::handler(@_); } # Sends the headers waiting in %PLP::Script::header @@ -257,47 +256,30 @@ PLP - Perl in HTML pages =head1 SYNOPSIS -=head2 mod_perl installation +=head2 Lighttpd installation -=over 10 +F configuration using L: + + server.modules = ( + "mod_fastcgi", + ) + fastcgi.server = ( + ".plp" => (( + "bin-path" => "/usr/bin/perl -MPLP::Backend::FastCGI", + "socket" => "/tmp/fcgi-plp.socket", + )), + ) + +=head2 Apache installation -=item * httpd.conf (for mod_perl setup) +F for a L setup: SetHandler perl-script - PerlHandler PLP::Apache + PerlHandler PLP::Backend::Apache PerlSendHeader On - PerlSetVar PLPcache On - # Who said CGI was easier to set up? :) - -=back - -=head2 CGI installation - -=over 10 - -=item * /foo/bar/plp.cgi (local filesystem address) - - #!/usr/bin/perl - use PLP::CGI; - PLP::CGI::everything(); - -=item * httpd.conf (for CGI setup) - - ScriptAlias /foo/bar/ /PLP_COMMON/ - - AllowOverride None - Options +ExecCGI - Order allow,deny - Allow from all - - AddHandler plp-document plp - Action plp-document /PLP_COMMON/plp.cgi - -=back - =head2 Test script (test.plp) @@ -310,8 +292,33 @@ PLP - Perl in HTML pages PLP is yet another Perl embedder, primarily for HTML documents. Unlike with other Perl embedders, there is no need to learn a meta-syntax or object -model: one can just use the normal Perl constructs. PLP runs under mod_perl -for speeds comparable to those of PHP, but can also be run as a CGI script. +model: one can just use the normal Perl constructs. PLP runs under +L and L +for speeds comparable to those of PHP, but can also be run as a standard +L script. + +=head2 Setup + +See either +L, +L (recommended) +or L. +At least the following servers are supported: + +=over 10 + +=item Lighttpd + +With L or L. + +=item Apache + +Either version 1 or 2. Using +L, +L, +or L. + +=back =head2 PLP Syntax @@ -391,20 +398,6 @@ These are described in L. =back -=head2 (mod_perl only) PerlSetVar configuration directives - -=over 22 - -=item PLPcache - -Sets caching B/B. When caching, PLP saves your script in memory and -doesn't re-read and re-parse it if it hasn't changed. PLP will use more memory, -but will also run 50% faster. - -B is default, anything that isn't =~ /^off$/i is considered On. - -=back - =head2 Things that you should know about Not only syntax is important, you should also be aware of some other important