📜 ⬆️ ⬇️

Choosing a WAMP platform for developing websites for Windows

During my youth, only one single WAMP complex was popular in the Russian segment of the Internet. This, you guessed it, is good old Denwer. He firmly settled on my computer back in 2003. Other alternatives, if they existed at the time, were known in narrow circles and were not so popular.

Let's look at what we can use today, after so many years. I propose to consider, test and compare 14! software systems designed for the development of sites for Windows.


1. AMPPS


Latest version: 1.7
Russian language: there is (partially)
Portable version: No
Homepage: http://www.ampps.com/
')
Ampps

Basic set:


AMPPS is not just a WAMP build, it is a whole library of applications, where each of them can be quickly installed, rotated and picked without worrying about cash. All this economy is painstakingly cataloged and described in detail.

The undoubted advantage of this assembly is the support of many common CMS, blog platforms, web forums, message boards, photo galleries and so on. There are more than 200 applications available! The set of components included in the package also keeps up with life, all modules are quite fresh and, which is remarkable, here we can find such exotics as Python and MongoDB.

Of the minuses, I want to mention a partial Russian translation, which is present only in the script directory, and even then not everywhere. After restarting Apache, the tray menu refused to work, restarting Windows did not help. Another disadvantage is the lack of portability. In my opinion, AMPPS is more useful for newbies to learn scripts than for serious developers. I was not very comfortable working with this software package, there are better options.


2. AppServ


Latest version: 2.5.10
Russian language: No
Portable version: No
Homepage: http://www.appservnetwork.com/

Appserv

Basic set:


Apache and MySQL are installed as services. There is no management program, only a page of dubious design with a link to PhpMyAdmin. At its core, AppServ is a graphical installer for Apache, PHP, MySQL, and nothing more. If the same Denwer itself starts the components, then here they are simply installed as services and managed by Windows itself.


3. Denwer


Latest version: 3.2010-11-07
Is there Russian language
Portable version: Yes
Homepage: http://www.denwer.ru/

denwer

Basic set:


Denwer ... good old Denwer. We see all the same meager set of not very fresh components (cut down on the very eggs), a black window and no GUI. The advantages of this package include its extremely small size and a good “knowledge base” on the forum, accumulated over many years. Actually, the server is controlled by executing .BAT scripts for starting and stopping modules, as such, there is no control program at all.

Denwer is extremely simple and straightforward, and therefore has the largest army of fans among the "dummies". The most complete description of this platform will be the following phrase, said by one of the users: "Denver performs the main tasks and well, and the more lotions the more problems (no one does not use them at all 100)."


4. EasyPHP


Latest version: 5.3.9
Russian language: Yes
Portable version: Yes
Homepage: http://www.easyphp.org/

EasyPHP

Basic set:


Pretty simple and unremarkable build. We are offered a regular no-frills menu, simple settings and an intricate start page without the Russian language. This software package did not make any impression on me, it works and that is good. EasyPHP is quite suitable as a replacement for Denwer with a "version with windows" (if the start page is not scary).

I note that EasyPHP manages the server on its own, no scary black windows pops up, the server is started and stopped fairly quickly.

5. EleanorServ


Latest version: 2.0.2.0
Is there Russian language
Portable version: Yes
Homepage: http://eleanor-cms.ru/server

Eleanorserv

Basic set:


EleanorServ at first seemed to me a dark horse, or rather some kind of specialized server for the same name Eleanor CMS. After reviewing it turned out that this is the usual WAMP kit.

In this build, I liked the design of the menu, which turned out to be quite attractive, which is a big rarity among such programs. I also liked the control panel, or rather the start page, which has a rather unusual performance.

After creating a new domain, the control panel simply disappeared . It turned out that there was an error in the domain manager, and it opens an incorrect address, but these are trifles. Another disappointment was the inability to open the folder with domains from the tray menu, I had to look for where I installed EleanorServ ...

In general, I liked EleanorServ, especially the ability to start / stop the server directly from the browser.


6. Nimp


Latest version: 1.5.0
Is there Russian language
Portable version: Yes
Homepage: http://nimpbox.ru/

Nimp

Basic set:


Here we see an ugly implementation of the control panel with elements of pornography, but there is a rather interesting menu tray. The strangest thing in this build is as much as 4! tray icon with exactly the same menu. I managed to make the server work far from the first time. As it turned out, Nimp can only work from the root of the disk, which is without a doubt another fatty drawback of this software package.

While using this assembly, something was constantly failing, FileZilla never stopped itself (it was necessary to kill through the task manager), and Memcached did not start at all. Some puzzled by the words of the author of the program that "this assembly is perfect for highly loaded sites in corporate and urban networks," the program is clearly far from being used in a corporate environment.

The “trick” of this platform is that Nginx works as a frontend and is designed to distribute static content, while Apache works as a backend for generating dynamic content. In general, my impression of this assembly remained twofold, it gradually changed from a sharply negative at first to normally acceptable in the process of working with the program.


7. Open Server


Latest version: 4.5.2
Is there Russian language
Portable version: Yes
Homepage: http://open-server.ru/

Open server

Basic set:


In contrast to other participants of our review, Open Server has the most pleasant and thoughtful interface, it has powerful features for setting up and administering components. The undoubted advantages include support for settings profiles, switching HTTP / MySQL / PHP modules, task scheduler (cron), convenient management of domains and aliases, and for dummies there is an intelligent user guide.

A nice feature of the Open Server is the ability to use the program as a portable personal start menu. You can install the server on a USB drive, transfer your portable programs there, create bookmarks for frequently visited sites and wherever you are, you will have a convenient menu of quick access to your favorite sites and programs.


8. Server2go


Latest version: 1.8.2
Russian language: No
Portable version: Yes
Homepage: http://www.server2go-web.de/

Server2go

Basic set:


From this shit I spat for a long time and spent a few minutes looking for and killing child processes. It turned out that when you start the Server2go program, the web server just starts and that's it. EVERYTHING - in the literal sense of the word, there is no control program, no monitor, the server can neither be stopped nor even restarted. All that this software package has is the start page where you can see innocuous information on the similarity of the PHP Info output.

The impression is extremely negative, although it would seem: the server starts, PhpMyadmin opens, but what else do you need? No, the server that cannot be stopped is not for me. Burn it in hell!


9. Uniformserver


Latest version: 8.5.4
Russian language: Yes
Portable version: No
Homepage: http://www.uniformserver.com/

Uniformserver

Basic set:


Uniformserver - this is another crafts on the knee and say at least something good about it, I can not. A curved Russian translation, a huge ugly logo in the tray menu, the menu itself is not at all thought out, and because of the curved translation, it’s impossible to understand anything at all. All that this build can do is start up and open PhpMyadmin. Using the menu you can still get to the logs and configuration files. The only pleasant surprise was to find Cron there.


10. USBWebserver


Latest version: 8.5
Russian language: No
Portable version: Yes
Homepage: http://www.usbwebserver.net/

USBWebserver

Basic set:


Simple and easy WAMP kit. The control panel is plain, it can be hidden in the tray. Unfortunately there is no Russian language. The assembly can be recommended to undemanding users and beginners. There are no features or buns that I could talk about in this software package.

In terms of its functionality, USBWebserver is similar to Denwer, except that Perl is not enough. In the control panel, you can start / stop the modules, open the logs, there are still a couple of useful functions and settings, that's all. I would recommend this build as a GUI replacement for Denwer, for those who need the same functionality, but I want to have a control panel with buttons and ruffles.


11. Vertrigo


Latest version: 2.27
Russian language: No
Portable version: No
Homepage: http://vertrigo.sourceforge.net/

Vertrigo

Basic set:


A good and functional software package, fairly well-known, easy to learn. It has a convenient menu, good features for configuring PHP and Apache. I really liked the build, I used Vertrigo for quite a long time.

But not everything is so rosy in our kingdom, of course, there are also disadvantages. The most important and significant disadvantage is that Vertrigo is not portable, it cannot be installed on a USB flash drive and used on different machines. Among other problems, I would like to point out the difficulties in creating a domain or alias, as well as the absence of the Russian language.


12. Wampserver


Latest version: 2.2d
Russian language: Yes
Portable version: No
Homepage: http://www.wampserver.com/

Wampserver

Basic set:


Like XAMPP, this build is widely known in the west. Perhaps the reason for this is the support of a large number of languages, the ability to install any version of Apache, MySQL and PHP as an add-on and an attractive homepage, which is not the case with the control program itself.

The build works well, has a terrible, but quite understandable menu. There is nothing in it that makes this local web server stand out from the crowd. To be honest, I was very surprised to see such misery in the design of the program after visiting a stylish and colorful home page.


13. Winginx


Latest version: 0.4.0.4
Is there Russian language
Portable version: Yes
Homepage: http://winginx.ru/

Winginx

Basic set:


This build boasts the presence of MongoDB and Node.js, as well as the rapidly gaining popularity of the Nginx web server. I was also pleased with the presence of a normal tray menu and settings section, but in the process, it turned out that the settings window has 3 tabs with only 1-2 options (why?).

Oddly enough in Winginx work with logs looks. To view them, we are offered a menu for selecting files of the form error.log, access.log, and so on, but which particular module these logs belong to is impossible to understand: Nginx, PHP, and maybe Node.js?

Although Winginx has a control program, however, the command of the web server itself, as well as in Denwer, is done through .BAT files. I made such a conclusion on black windows emerging from nowhere when starting or stopping the server.

It is possible that someone (first of all, for beginners) will find the automatic installation of scripts (PhpBB, WordPress, Joomla, etc.) very useful when creating a domain, especially considering that the scripts are configured to work with Nginx (rewrite rules of rewrite itself pretty hard). However, personally, I never use such functions and prefer to perform the installation myself, because you never know what is installed there and what surprises may await you in the future.


14. Xampp USB Lite


Latest version: 1.7.7
Russian language: No
Portable version: Yes
Homepage: http://www.apachefriends.org/en/xampp-windows.html

Xampp

Basic set:


XAMPP is a very popular overseas software package. I think the popularity is due to the fact that this build is quite reliable and has versions for all major operating systems: Windows, Linux, Mac OS X and even Solaris.

The start and stop of the modules occur fairly quickly, the welcome page is not confused and understandable, albeit in English. In general, a pretty good software package (with a bunch of buns in the desktop version) in which there is nothing superfluous or repulsive. Black windows from the corner do not attack, the control panel is quite normal, but not very useful.

Of the minuses of this software package, I can point out just this control panel, or rather the absence of this control itself, there is nothing in it except for starting and stopping the server. There is no convenient menu with a list of sites, there is no web server settings section, there are no useful tools. You have to manually configure the working environment in this build.


Comparison

PortableRussian languageGUI availabilityUseful GUIView logs
Ampps-++-+
Appserv-----
Denwer++---
EasyPHP+++++
Eleanorserv+++++
Nimp++++-
Open server+++++
Server2go+----
Uniformserver-++-+
USBWebserver+-+--
Vertrigo--+++
Wampserver-++++
Winginx+++++
Xampp usb lite+-+--
Best results: EasyPHP, Open Server, Winginx.


Testing


Test number 1 - False start

The essence of the test lies in deliberately spoiling the Apache configuration in order to check whether we receive any warning or all the indicators will turn green and nothing will work. Agree to use an assembly that deceptively reports a successful launch and makes you an idiot, little desire. If the server does not give any signals or works covertly, then the test will also be considered failed.

Test 2 - Difficult Ways

The essence of the test is to deliberately install the server in a folder with a complex name, in our test we will use a folder called “C: \ test \ Mys $ ka! ._- () zlo {} + ~% & 2% Files”. If PhpMyAdmin (it is taken just for convenience, as it is in each assembly) does not open, then the test will fail accordingly. Each person is an individuality, folders are sometimes called the most unexpected names. The folder name selected for the test is correct for Windows and must be properly processed.

Test number 3 - SSL out of the box

The test is extremely simple - we start the server and try to open PhpMyAdmin using the SSL protocol.

Notation: “+” means that the test was successful, “-” means that the test failed.
False startDifficult pathsSSL out of the box
Ampps+++
Appserv-+-
Denwer-++
EasyPHP++-
Eleanorserv++-
Nimp+--
Open server+++
Server2go-+-
Uniformserver+--
USBWebserver+--
Vertrigo++-
Wampserver++-
Winginx---
Xampp usb lite+-+
Best results: AMPPS, Open Server.


Conclusion


Having examined and tested so many software systems, the question arises - what is the ultimate choice for everyday work? It is not so easy to answer this question, each assembly will be good for a specific type of task.

For beginners, I suggest using Denwer, as the easiest and time-tested WAMP kit. For all other web developers, as well as for those newbies who do not have enough Denwer functionality, I recommend using Open Server.

If you need to quickly familiarize yourself with any well-known script, forum, photo gallery or guest book and do not want to bother with installing it and finding a suitable platform, you can try AMPPS. Of course, provided that the script you are interested in is supported by this development.

If someone needs to use such rare modules as a local mail server, Node.js, MongoDB, etc., then I think everyone will be able to choose a suitable option among the other participants in our review.

PS The opinion of the author is based on superficial communication with each assembly and may not reflect some of the advantages or hidden disadvantages of any of the platforms that were not revealed in the process of work.

PPS I want to warn commentators who advocate a virtual machine with Linux on board and no longer recognize anything as an alternative. In part, I agree with you, when transferring a site to a real hosting, some problems may arise: streams, fs rights, symlinks, console, etc.

However, look at it from the other side. Such problems are special cases and they occur quite rarely. In reality, the opposite is true - the template maker on the Smarty engine does not need to know anything about streams, simlinks and the console, and the CMS developers have already learned 100 years how to set the correct write rights to downloadable files.

As a result, I want to say that WAMP platforms have the right to exist and the use of virtual machines in most cases is completely unjustified.

More WAMP builds (from comments):
Z-WAMP
UwAmp
Bitnami WAMP Stack

Source: https://habr.com/ru/post/144242/


All Articles