Our goal was to create a system which will work on ANY UNIX SERVER,
under ANY CONFIGURATION, provided you have the following at a minimum.
A computer with web access and a modern web browser. (SurfShop uses
A decompression utility.
A robust FTP or SFTP program.
A basic knowledge of HTML and CSS — only if you
want to customize the look of your cart.
Your web host needs:
Unix-based web hosting
account (Linux, Solaris, FreeBSD, BSD, Mac OS X, etc.) that allows
the execution of custom CGIs, SMTP mail (sendmail, qmail, etc) and
user FTP access with permission-setting privileges. (Running SurfShop under Windows has not been tested)
Perl 5.24 or newer, and the latest default CPAN modules.
To integrate with certain payment
processor systems such as PayPal IPN and AuthorizeNet AIM, your web
server must have the LWP::UserAgent and Net::SSLeay perl modules
If you intend to use a MySQL database, your web
server must have the perl DBI module and either the DBD::mSQL or DBD::mysql
SSL (Secure Socket Layer) encryption is recommended, but not required.
SurfShop™ is not a compiled app. It
is a Perl script. A knowledge of Perl is not necessary, but being familiar
with the command line, permissions, etc can come in handy, especially
if you will be the one installing Perl or CPAN modules.