Home » PHP » What is XAMPP Server

What is XAMPP Server & How to install XAMPP ?

XAMPP is the most popular and the most compatible package which is used to set up a runtime environment for various technologies like PHP, MySQL, PERL, etc. It is a single solution to many problems. It is widely used to create a live PHP based server within the local computer, which helps the developer to run the script without the use of the actual online server.

For MySQL also, you can choose to separately download MySQL for your system or you can choose XAMPP that comes with MySQL Server pre-packaged along with Apache (PHP Server) and other technologies. XAMPP also offers additional software tools like PHPMyAdmin for Database management, JSP Tomcat server, FileZilla FTP server, etc. All of the services in one place.

In this tutorial, we will see how you can download XAMPP for your local system and its installation process. We will also go through some of the common queries regarding the XAMPP server. We are taking Windows as an example here, all the steps are quite similar in every OS. Let’s start:


Steps to install XAMPP on Windows:

  • Go to the website, Apachefriends.org and click on the ‘XAMPP for Windows’ button to download the latest XAMPP package.
  • Open the downloaded package to start the installation process. On the welcome screen, click on the Next.
  • Now choose the required components you want to install, or leave it with the default selected items and click on Next button.
  • This step is nothing just uncheck the Learn more about bitnami option, it is just promotional stuff, now click Next button.
  • In the next step, you have to choose the directory to install the htdocs folder. By default, it will be like ‘C:\xampp’, change it if you want, or just go with the default. In this case, the ‘htdocs’ folder will be inside the ‘XAMPP’ folder.
  • If your PC asks you to allow the modules from Windows Firewall then Allow access.
  • After the installation, click on the Finish button.
  • Open the control panel if it is not automatically opened up after the installation.
  • Now, for PHP start the Apache server and for the MySQL database, start MySQL by clicking on the Start button on the control panel.
Note : If any server is not starting then it could be because the default port used by the servers is being occupied by any other application on your PC. In this case, stop the other service, usually, it is skyping, or change the ports of your server. You will find plenty of articles on the internet to solve this error.

To Check if PHP is Working: After starting the servers, to check if those are working perfectly, then go to your browser and type http://localhost or http://localhost/index.php. It will run the default index page within the ‘htdocs’ folder or it will show an error if the apache server is not working properly.

Note : Remember that each file has to be inside ‘htdocs’ folder if you want to run it on within the XAMPP server. Create separate folders for each project inside ‘htdocs’, and enter the full path of the folder to open the project.

For example, if we create a folder coderepublics inside ‘htdocs’ and it has a file named as ‘index.php’, then the root ‘URL’ of the website will be ‘http://localhost/coderepublics/’. The servers take ‘index.php’ as homepage and it is not necessary to specify this file in the URL as the servers will automatically open it if you don’t specify any filename. Other than that if you want to open a particular file then you have to include the name of that file, for example: ‘http://localhost/coderepublics/helloWorld.php’.

Advantages of XAMPP:

  • It is an open-source package and easily available for many platforms like Windows, Linux, and Mac OS.
  • It is lightweight and very easy to use.
  • It provides different server environments for different technologies in one place.
  • It provides frequent updates with each new upgrade to easily manage administrative tasks like security.

XAMPP Server used for:

  • Apache: It is used to process the HTTP request. It helps in running of PHP applications.
  • MySQL: It enables the use of MySQL in the projects. It provides a database management system in XAMPP which runs on SQL.
  • Perl: It is one of popular high-level programming language which is used for text editing to serve the purpose of web development and network programming.

In this PHP Tutorial you understood What is XAMPP Server & How to install XAMPP ?. In the next chapter we will learn about phpinfo(). Stay with us.