[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Pi3Perl some help (continuation)



Hi again,

Pi3Perl is not by all means what you expected by its name? But it's hot!
If you write a lot of CGI like I did in the last few months you've
to change your way of thinking.
The advantage of Pi3Perl is: you are close, closer, closest to
the Pi3API. This makes Pi3Perl especially usefull for some server plugins,
like the auth.pl example demonstrates.
But take notice of the differences between Pi3Perl and the classic
CGI script execution:
- The script name/parameters are hard coded as parameters of the
  Pi3WebPerl handler in the config file
- The $ENV isn't used for CGI-environment values
- The script input and output from/to the server does't work with
  STDIN/STDOUT
- The script has a sub-routine as the entry point for the handler
  (sub 'execute' in the hello.pl example)
- the response headers and other fields for the HTTP response are
  your thing (look into the hello.pl example).
- you can place global values in the config file to be copied into
  corresponding global script variables (auth.pl, $AuthFile $Realm
  versus Config.Pi3 AuthFile="../Auth.txt" Realm="auth-realm")
- read server variables with Pi3::PIDB_lookup - your new $ENV
- write server variables with Pi3::PIDB_replace - your new power

Why to make the change to Pi3Perl?
- Faster
- Write server code without compiler
- But if you just like to write a simple CGI-script please code it for
  the Standard CGI interface

To be continued.

-- 
with regards
Holger

---------------------------------------------------------
Holger 'Zimpel' Zimmermann    Contact me:
---------------------------------------------------------
Wendishain                    tel./fax company: on demand
Germany                       tel./fax private: on demand
---------------------------------------------------------
homepage: http://home.t-online.de/home/zimpel/
web server: surf to it from my homepage (online every
            Sunday 20:00-24:00 GMT, start shifted again)
e-Mail:     zimpel@t-online.de
--------------------------------------------------------