XAMPP for Windows

v 8.0.7|Apache Friends

Technical Details

Windows 7, Windows 8.1, Windows 10, Windows 8
Apache Friends
157.8 MB


undefined screenshot 0

Software for web development

Apache Friends distributes XAMPP, an open-source web application that offers a complete development stack in one package. XAMPP includes Apache HTTP, MariaDB, as well as Perl and PHP interpreters. XAMPP makes it easy to deploy web development solutions on a localhost. This package is flexible enough to be used by new developers and teams that need to quickly test new products.

What is XAMPP?

XAMPP stands for a recursive acronym. The X identifies the application as a cross-platform one. The remaining letters identify the solutions in the package: Perl, MariaDB and PHP.

XAMPP lets you install a web server right from your Windows, Linux, and Mac desktop computer. To test web development products, you don't need to have internet access. This is the greatest advantage of a XAMPP Server.

XAMPP is primarily a tool for updating and acquiring the latest versions of all its tools. Most builds that XAMPP releases don't serve XAMPP as a whole, but are for individual components.

It's tempting to update to the latest platform version every time you can, but it's important to back up your server before doing so. You might find more bugs or issues in new updates than they solve. Keep a backup of your server so you can go back to an earlier image if necessary.

Package components

This package includes the Apache server, which is one of the most popular server platforms. It is open-source and maintained by contributions from all over the world. The software is included in this package and is required for the proper operation a server. This software is required to allow your website or application communicate with users. Without it, your website is useless.

MariaDB is the database program. Because of its open and vibrant development, MariaDB has replaced MySQL. Although they are almost identical, MariaDB is able to do nearly everything you can do with MySQL. You can choose which application is best suited for your database needs.

PHP is a server side scripting language that allows for the development and maintenance of content management systems such as Wordpress or Joomla. Although it is slowly losing popularity and being replaced with Node.js., it remains the foundation for the most popular out of-the-box content management system.

Perl is a programming language that is flexible, powerful, and elegant. It is used for system administration, text manipulation, user interfaces, and system admin.

OpenSSL is also included in this package, though it is not mentioned in the acronym. This provides security for your server build. This component is critical and vital for anyone concerned about security. OpenSSL offers solutions for SSL and TLS communication methods.

Tools and updates

XAMPP users can be sure they will receive the most recent and stable builds. XAMPP can be updated whenever any language receives an update.

Bitnami offers a way to install addons on XAMPP servers if you are attached to certain platforms like Joomla or Drupal. These add-ons are called 'add ons' and are similar to what you would find in cPanel.

Bitnami provides installation support for a number of programs like Typo 3, Moodle and OpenCart. Installations for Joomla, WordPress MediaWiki and SugarCRM are also available.

These packages are installed directly to your server. You can view the directories and edit any files. Many of the add-ons included are open-source. If you wish, you can install plugins to these apps and edit/open those files.

XAMPP runs the server locally so you can connect via FTP. This is most useful if you are working with a development team. As long as the files are within the server's scope, they will be able FTP into your server. This could make you vulnerable to security threats. XAMPP's security feature are disabled by default.

Behind the curve

XAMPP was created in 2010. XAMPP has been around since 2010. JavaScript was not as powerful back then as it is today. It makes sense that XAMPP distributes JavaScript in the early part.

The landscape of application development is changing. Shard databasing, JavaScript-only scripting, and JavaScript-only programming are becoming more common. XAMPP does not offer Node.js or mongodb in any of its packages.


AppServ is a similar packaged bundle. It includes Apache, MySQL and PHP. It is only compatible with Windows 10, while XAMPP can be used on any platform. It also has a shorter support period and inconsistent development cycles.

Another alternative is the WAMP stack. It consists of Windows OS and Apache HTTP. MySQL and PHP. Although this stack isn’t an installer like XAMPP, it’s still worth discussing. WAMP (or LAMP, the Linux version) is a poor choice because it cannot migrate to a server with no OS knowledge. Cross-compatibility is an issue, but Perl's absence is not a major problem.

Development is only possible with the right components

XAMPP makes it easy to deploy web solutions. You can develop and test your web solutions on a local device, before you need to push to a server. This is great news for smaller developers as it saves you money. You don't have to buy a server to play with; all you need is a localhost.

JavaScript will become the standard for application development. However, XAMPP must make adjustments to provide packages to Node.js developers.

Only the most recent stable releases include the latest versions. The latest PHP 7 versions have been added to the package in the most recent updates. These PHP 7 updates include fixes and adjustments for errors handling, as well as patches for memory leaks.