See also our Stunnix Advanced Web Server - an advanced cross-platform web server that uses codebase of Apache - the world's most famous, widespread and flexible web server, for use on read-only media and for browser-based applications!

Latest version of Stunnix Perl Web Server

Latest version of Stunnix Perl Web Server is 2.10. If you wish to be notified of new versions of Stunnix Perl Web Server as soon as they are released, you can signup for Stunnix Newsletter.

New features in version 2.10

  • This version fixes showing splash screen at startup on MacOSX;
  • Now CDBuilder (GUI to create CDs or DVDs with webserver on them) can import MySQL database data from .sql files;
  • Ejection of media is not performed if run from device other than CD/DVD.
  • Icons on the CD are layed out wisely in Finder now.

New features in version 2.9

  • Now splash screen is shown at web server startup on MacOS X too.
  • CDBuilder GUI now lets set environment variables, and lets set MySQL configuration file and siteinfo.pm pieces (per each platform, and common for all platforms).
  • InnoDB is now better supported in MySQL of any version.

New features in version 2.8

  • This version adds support for ionCube Encoder for PHP scripts on MacOSX on Intel (x86) CPUs now scripts encoded with ionCube Encoder are supported on all platforms SAWS can run on (Windows, MacOSX - on PPC and Intel CPUs, and Linux on x86 CPUs).

New features in version 2.7

  • Added support for MySQL version 5.0. Now one can choose which version to use - 4.1 or 5.0. This is done in 'MySQL' section of project settings in CDBuilder - when specifying mysql access mode, one has 2 options for each access mode - with version 4.1 or version 5.0 of MySQL server. Support of MySQL 5.0 means ability to use databases that use features added to version 5.0 of MySQL with Stunnix Perl Web Server.
  • Minor fixes to the CDBuilder UI have been made.

New features in version 2.6

  • Full support for Mac OS X on Intel CPUs has been added, because PowerPC version ran improperly on Mac OS X on Intel CPUs; Note that since working decoders for ZendOptimizer and IonCube for Mac OS X on Intel CPUs are still not available from corresponding vendors, support for these decoders is absent in this version of Stunnix Perl Web Server. Note that all external programs (e.g. run before server is started or before browser is started) for MacOSX should be either wrapper scripts (that start version of program specific to the host CPU) or Universal binaries since we didn't fork all MacOSX settings into settings for MacOSX x86 only and settings and MacOSX PPC only.
  • Various non-important corrections to the code and documentation have been made.

New features in version 2.5

  • Fixed severe bug that prevented some database files to be copied to hard disk correctly on Windows. E.g. that bug prevented Joomla and Mambo from working.
  • Fixed severe bug that sometimes occured on Windows with PHP scripts that send binary data to browser (when windows newlines were being replaced with unix newlines in the stream).
  • Now splash screen stays on screen until the browser was started.
  • Added guide on installing Joomla from scratch; Joomla-powered section added to demo cd.
  • Added tooltips to CDBuilder interface.

New features in version 2.4

  • Added CDBuilder - GUI tool that allows to configure all properties of CD or application without ever touching configuration files.
  • Added support for PHP5. User now has a choice between PHP4 and PHP5.
  • A lot of options were added for configuring window properies of browser on Windows platforms, when MSIE browser has to be used - whether to show scrollbars, menus,statusbar,toolbar, resizebar and so on, with names starting with win32_msie_prop__, making application look even more desktop-like.
  • Added configuration option not to eject CD on exit of the server (CD is ejected by default).
  • Added ability to run user-specified programs before starting web server, this is very useful if you wish to have animated logo for your product instead of a static image - just use flash projector as such program, using 'program_to_run_before_server_M' options.
  • Perl interpreter for linux and all perl-related files for linux were updated to Perl version 5.8.5.
  • Default template for autorun.inf supports the use CDROM icon (if it's specified in CDBuilder).
  • Added ability to specify text of message that warns user about necessity to turn off firewalls win32_firewall_alert_message) - useful for translating it to other languages.
  • Directory with php extension (the one where phpinfo.html is located) is now added to a list of directories where dynamic linker of the OS looks for shared libraries.

New features in version 2.3

New features in version 2.2

  • Now site can be opened in MSIE in kiosk mode on Windows (by use of new configuration file setting 'win32_prefer_ie_kiosk_mode').
  • Support for FastCGI for PHP is now disabled on MacOSX due to some problems. The problem with PHP on MacOSX exists only if you've updated your installation of SPWS using this archive; specifically, if file /extensions/engines/php4-ppc-macosx/fcgiwrapper exists on your cdrom.
  • Fixes for mode when default browser was used on Windows (implementation had bugs in it).

New features in version 2.1

  • On Linux and MacOSX FastCGI is used for invoking PHP interpreter now (php executables were updated to support this), resulting in 2 times time decrease taken for serving php-driven pages.
  • Support for GD (image generation and graphics library) on all platforms added to PHP.
  • Now there is no need to grant access to all tables in MySQL database to some specific user since mysql access tables are ignored to simplify transfer of database files.
  • Added new possible value once_to_permdir to option copy_to_hdd of extensions mysql_data and sqlite_data - thus it's now possible to keep copied database files in non-temporary directory, meaning that even cleaning all temp files won't loose all changes user has done to databases.
  • HTA files are now supported out of the box (mimetype for it is registered now).
  • XCGI.pm was updated to better support running XCGI scripts in CGI mode.
In order to gain all new features this release of SPWS provides (for those who are already creating products based on SPWS), one has to extract the archive with changed files on the top of CDROM prototype (besides web server core located in /site/stunnixwebsrv, as described in Guide on Installing SPWS Purchased From Store).

New features in version 2.0

  • Loaders for all major platforms for PHP files encoded with Zend Encoder are integrated into SPWS, this means that it's possible to use encoded PHP scripts with SPWS without fear that they will be studied, stolen or reworked and illegally integrated into other products; PHP files encoded with IonCube PHP Encoder were supported by SPWS since previous release. (And as always, use Stunnix Perl-Obfus for protecting your Perl scripts and Stunnix JS-Obfus for JavaScript code).
  • SQLite is now supported on all platforms by PHP shipped with SPWS.
  • Now it's possible to display splash screen during SPWS startup on Windows; just put your logo into /splash.bmp. It's OK for this file to be missing - nothing will be shown in this case.
  • Stability of running SPWS on Windows was improved.
  • Now SPWS works from CDROMs mounted with noexec flag on Linux and Unix systems; this is detected by wrapper script and user is warned about possible problems (including inability to run PHP scripts and mysql server).
  • SPWS Quick Start Guide and Guide on Installing SPWS Purchased From Store are now available.

In order to gain all new features this release of SPWS provides (for those who are already creating products based on SPWS), one has to extract the archive with changed files on the top of CDROM prototype (besides web server core located in /site/stunnixwebsrv, as described in Guide on Installing SPWS Purchased From Store).

New features in version 1.6

  • Loaders for all major platforms for PHP files encoded with IonCube PHP Encoder are integrated into SPWS, this means that it's possible to use encoded PHP scripts with SPWS without fear that they will be studied, stolen or reworked and illegally integrated into other products. (And as always, use Stunnix Perl-Obfus for protecting your Perl scripts and Stunnix JS-Obfus for JavaScript code).
  • Default browser can now be really used on Windows, controlled by win32_prefer_ie setting in /site/config/siteinfo.pm
  • 'copy_to_hdd=once' now works correctly for MySQL and SQLite.
  • Don't abort if number of remaining free slave processes is different from expected, just complain to error log.
  • Now CDROM can be started in GNOME and KDE desktop environments on linux by double-clicking on /autorun (before, one had to type ./autorun in terminal to run the product).
  • Path to php extensions and to mysql socket are correctly registered in the generated php.ini file.
  • Added explanatory comments to some config files.
  • Full SPWS demo now includes two copies of phpMyAdmin (MySQL administration tool implemented in PHP) - unmodified and encoded one.
  • Front page of full SPWS demo got new design and a lot of comments to the functionality it demonstrates.

New features in version 1.5

  • Apple MacOS X 10.4 (Tiger) is now officially supported by SPWS.
  • Perl CGI scripts work fast and flawlesly on Windows now (but of course the fastest way is to rewrite them as XCGI scripts).
  • Now browser-based applications based on SPWS can be installed into directory with name containing spaces.
  • Directory for PHP sessions is automatically created on all platforms, its path is specified in phprc file and the directory is cleared on server shutdown.
  • Path to PHP extensions is now correctly initialized in phprc, thus PHP extensions can be loaded without any phprc file tweaks.
  • PHP PEAR was made available for all platforms.
  • Warning about firewall alerts (shown first time SPWS is run) reworded.
  • Delay after which CDROM is ejected on server shutdown is now configurable via setting 'ejectcddelay' in httpd.conf.
  • Added samples of applications based on SPWS that utilize PHP and MySQL.
  • Support for PHP and MySQL was mistakenly disabled on Win9x - now it's there.
  • Now PHP really reads configuration file generated by SPWS on startup.

New features in version 1.4

  • Added support for specifying interpreter for files with some extension - this allows CGI scripts to be written in any language on all platforms.
  • Added support for extensions that extend functionality of SPWS in different ways. Implemented extensions for execution of PHP scripts on all major platforms, implemented extensions for using MySQL on all major platforms, implemented extensions for accessing MySQL and SQLite databases from Perl scripts on on all major platforms. This means that CDROMs with PHP and Perl scripts that access MySQL and SQLite databases residing on CDROM that require nothing on user's computer (including PHP interpreter, MySQL server and DBI drivers for MySQL and SQLite) to be installed - the versions supplied on CDROM will be used! Request an evaluation version to try such CD in action yourself!
  • Now preffered location of all configuration files is ../config (relative to location of 'startsite.pl' script) to allow easier upgrades of SPWS.
  • MacOS X bundle was fixed, now it works on MacOS X 10.2 and below too.
  • Stability was greatly improved.
  • Logging of requests and tracing is now done to harddisk if site is running from CDROM.

New features in version 1.3

  • Stability of running on Windows computers with incorrect network settings was greatly improved.
  • Added support for stopping SPWS and releasing CDROM for all platforms, triggered by user visiting resource with a special name; cd-rom can be ejected at any time on MacOSX platforms even without stopping SPWS.
  • Great improvements in XCGI framework implementation; now it's possible to recompile XCGI scripts on each request during debugging stage; XCGI.pm was extended to run XCGI scripts under mod_fastcgi and mod_cgi in Apache without modification.
  • A common mistake of CGI programmers - not outputting HTTP headers (mainly Content-Type) from CGI or XCGI scripts - is detected and automatically fixed. This also means that some portion of html code emitted by scripts won't be skipped by browsers (since all text before first empty line would be treated as HTTP header).
  • 'runcd.js' was replaced with 'runcd.exe' to avoid possible warnings and alerts from antiviruses on Windows.
  • 'runcd-macosx.command' script was replaced with native MacOS X bundle to allow more user-friendly way of runing CD-ROM with Stunnix Perl Web Server on MacOSX.
  • Added option to force opening site in Internet Explorer (if installed) on MacOS X, instead of using default browser.
  • Message about possible Firewall alert is shown first time Stunnix Perl WebServer is run on Windows (can be switched off).
  • Files with spaces in their names now can be served by Stunnix Perl Web Server too.
  • Case of file extension is ignored when determining mime type for the served file.
  • FAQ was created on Stunnix Perl Web Server.

New features in version 1.2

The most important feature is ability to run HTML::Mason-based sites unchanged under SPWS (of course in mod_perl-like mode, when perl modules are loaded only once). Features in detail:

  • Added support for <LocationMatch></LocationMatch> directive (similar to one Apache supports) for applying set of configuration settings to resources with URI matching specified Perl regular expression;
  • Added support for "actions" - allowing specific resources to be handled by server-side script (similar to Action/ SetHandler/ AddHandler) couple of directives supported by Apache). This allows sites based on HTML::Mason to be run seamlessly under Stunnix Perl Web Server; a sample of such site is available;
  • The output of XCGI and CGI scripts is now entirely accumulated in the memory buffer before sending content to the client on Windows platforms; this was necessary since on very small fraction of Windows boxes previous, unbuffered mode, didn't work at all probably due to some obscure bugs in implementation of networking in Windows.
  • Miscellaneous fixes and improvements all over the code were introduced.

New features in version 1.1

This version was a bugfix release.

New features in version 1.0

The version 1.0 was the first public release of Stunnix Perl Web Server.