Pike ScriptRunner runs Pike scripts on any FastCGI-enabled web server, making it easy to execute custom scripts within your existing web infrastructure.
Using ScriptRunner, you can introduce your friends to Pike without worrying about bad performance or forcing them to give up their attachment to Apache. Additionally, ScriptRunner handles the unpleasant work of parsing incoming requests, allowing you to focus on writing your code.
Although ScriptRunner is still in the early stages of development, it has several useful built-in features such as multi-threaded request handling, persistent interpreter, compiled object caching, and session handling (optional on a per-page/script basis). Incoming requests are parsed and presented in a RequestID object, and ScriptRunner handles FCGI processing for you, so you only need to return a string or control mapping from your parse() method.
ScriptRunner also includes preliminary Pike Server Pages support that allows you to mix HTML and Pike in the same page. It has been tested to work with mod_fastcgi and mod_actions on Apache 1.3+.
Please note that ScriptRunner contains code written by others over the years and is intended to be a gathering of snippets into a more readily useful package. While ScriptRunner may not include all the niceties found in Roxen or Caudium, it provides enough raw functionality to be highly useful.
To run ScriptRunner, you will need Pike 7.6+, libfastcgi, and Public.Web.FastCGI. The latest release of ScriptRunner includes several improvements, such as the ability to start up with a listen port using the -p option and SCGI runner, which does not require any external libraries. This release has been tested to run under lighttpd.
Version 0.5: N/A