All Projects → josephspurrier → surfstack-wamp

josephspurrier / surfstack-wamp

Licence: Apache-2.0 license
Preinstalled Windows package with Apache, Nginx, MySQL, MongoDB, PHP, and Memcached

Programming Languages

PHP
23972 projects - #3 most used programming language
C#
18002 projects
awk
318 projects

SurfStack WAMP

Welcome! You've stumbled upon one of the quickest ways to get a full HTML and PHP web development environment up and running in seconds on a Windows machine.

No installation required. Just download, extract, and run SSWamp.exe to gain access to the most widely used applications on the web.

You deserve a suite of tools that works as efficiently as you do so we've designed a rock solid environment for use on your next endeavour.

Screenshots are available in the Wiki.

SurfStack WAMP allows HTML websites and PHP applications to run on a Windows computer. SurfStack WAMP is a package of open source software that includes:

  • Apache v2.4.10 (Web Server) (10-20-2014 32-bit VC11)
  • Nginx v1.7.7 (Web Server) (10-28-2014)
  • MySQL v5.6.21 (Relational Database) (09-23-2014 32-bit)
  • MongoDB v2.6.5 (Document Database) (10-08-2014 64-bit)
  • PHP TS and NTS v5.6.0 (Web Language) (08-28-2014)
  • Memcached v1.4.4 (Object Caching System) (12-09-2009)
  • Adminer v4.1.0 (MySQL Database Manager) (04-18-2014)
  • Genghis v2.3.11 (MongoDB Database Manager) (03-20-2014)
  • Subversion v1.8.10 (Version Control System) (08-11-2014)
  • msysGit Net Install v1.9.4 (Version Control System) (09-29-2014 Preview)

One-click setup and usage of popular PHP tools:

  • Composer (PHP Dependency Manager) (Downloads and installs the latest version)
  • PHPUnit (PHP Test Framework) (Downloads and installs the latest version)
  • PEAR (PHP Extension and Application Repository) (Downloads and installs the latest version)
  • phpDocumentor (PHP Documentation Generator) (Downloads and installs the latest version)
  • phpdbg (PHP Debugger) (Command prompt)
  • Phalcon Tools (Command Line Utility) (Command prompt)

PHP extensions preloaded:

  • Phalcon v1.3.4 (High Performance PHP Framework) (10-29-2014 32-bit)
  • Xdebug v2.2.6 (Debugger and Profiler) (11-15-2014 32-bit)
  • Mongo v1.5.6 (MongoDB Driver) (11-11-2014 32-bit)
  • OAuth v1.2.3 (Authorization Bindings) (04-10-2014 32-bit)

Download

The latest release is v2.1.0 (11-27-2014).

The repository does not contain any binaries. Be sure to download the latest release which includes the binaries for Apache, PHP, etc.

Instructions

  1. Extract the contents to any folder
  2. Run SSWamp.exe
  3. Place a check next to each server you want to start
  4. Click Turn On
  5. Test the configuration by clicking Browse HTTP

Popular Application Testing (Drupal, WordPress, SQL Buddy, phpMyAdmin, etc.)

  1. Download the files from Drupal or WordPress
  2. Delete the file: \webroot\localhost\public\index.php
  3. Extract the Drupal or WordPress files to the \webroot\localhost\public directory
  4. Run SSWamp.exe
  5. Place a check next to the Apache and MySQL options
  6. Click Turn On
  7. Test the configuration by clicking Browse HTTP

Default MySQL Database Settings

  • Database Name: test
  • Username: root
  • Password: (blank)

Folders

  • \amp\app: contains binaries for applications
  • \amp\config: contains custom configurations for the applications
  • \amp\doc: contains CHANGELOG, LICENSE, README
  • \amp\src: contains C# source code for SSWamp.exe
  • \webroot\localhost\public: default location for all web files

Notes

  • MySQL binaries are unmodified, but exclude files to make the distribution smaller
  • Nginx binaries are unmodified
  • PHP binaries are unmodified, but exclude files to make the distribution smaller
  • Apache binaries are unmodified, but exclude files to make the distribution smaller

Compatibility

  • The \amp\app folder holds official binaries so the contents of each folder can be replaced with binaries downloaded from original vendor (PHP extensions must be updated as well to match the config)
  • The \amp\config folder holds custom configurations for the applications
  • Each configuration has variables which are replaced by values provided by SSWamp.exe
  • Any changes made to the configurations will apply the next time MySQL, Nginx, PHP, Apache are started

Technical Notes

  • Nginx uses a highly dynamic configuration which supports multiple websites

Website Simulation

To resolve any domain like www.example.com on your local system, add the domain name to your system hosts file:

  1. Copy C:\windows\system32\drivers\etc\hosts to your desktop
  2. Open the hosts file in Notepad
  3. Add the following lines to the bottom of the hosts file:
  4. 127.0.0.1 example.com
  5. 127.0.0.1 www.example.com
  6. Save the modified hosts file
  7. Copy the modified hosts file back to: C:\windows\system32\drivers\etc\hosts
  8. Close your web browser if open
  9. Run SSWamp.exe
  10. Place a check next to the Apache option
  11. Click Turn On
  12. Test the configuration by opening your web browser to: http://example.com

Quick Solutions

  • Unblock all files on Windows Vista or Windows 7 if prompted
  • Allow Apache, Nginx, MySQL, MongoDB, Memcached, and SSWamp.exe through the firewall if prompted
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].