Plack::App::WrapCGI(3pm)

Plack::App::WrapCGI3pm

Compiles a cgi script as psgi application

Usage

  use Plack::App::WrapCGI;
  my $app = Plack::App::WrapCGI->new(script => "/path/to/script.pl")->to_app;
  # if you want to execute as a real CGI script
  my $app = Plack::App::WrapCGI->new(script => "/path/to/script.rb", execute => 1)->to_app;

Overview

Plack::App::WrapCGI compiles a CGI script into a PSGI application using CGI::Compile and CGI::Emulate::PSGI, and runs it with any PSGI server as a PSGI application.

See also Plack::App::CGIBin if you have a directory that contains a lot of CGI scripts and serve them like Apache's mod_cgi.

Methods

new
  my $app = Plack::App::WrapCGI->new(%args);

Creates a new PSGI application using the given script. %args has two parameters:

script

The path to a CGI-style program. This is a required parameter.

execute

An optional parameter. When set to a true value, this app will run the script with a CGI-style "fork"/"exec" model. Note that you may run programs written in other languages with this approach.

Releases

8 releases since Debian 6.0 (Squeeze); the text changed 7 times.

  1. 6.0
  2. 7
  3. 8
  4. 9
  5. 10
  6. 11
  7. 12
  8. 13

Author

Tatsuhiko Miyagawa

From libplack-perl 1.0051-1 in Debian 13 (Trixie). Parsed by carta from the page's man source.