We will use xampp server platform for our PHP programs. So follow the steps to download and install the xampp server.
- Open your browser and go to apachefriends.org. The following page will open:
- Now click on Download tab above in the horizontal menu bar. The following page will appear:
- Download the setup by clicking on the download button and save it.
- Install the setup following the instructions given same like any other setup.
- After the setup is installed completely it will automatically open the xampp control panel as shown below:
- This xampp server contains Apache, MYSQL, FileZilla server, etc. We need only Apache and MYSQL for PHP. It will work only when we start the Apache and MYSQL.
- We can allow the Apache and MYSQL to start along with windows by clicking on the cross sign besides it as shown below:
- When you click on the cross shown by the arrow, a dialog box appears asking you to “Click Yes to install the Apache service”.
- So click on the “Yes” button and the red cross sign will change to the green color tick mark sign as shown below:
- Follow the same process for MYSQL to start it with windows.
- You can see the text changed from “Start” to “Stop” as shown by arrow. This means our apache and MYSQL has been started.
- When xampp is installed, a folder named xampp gets created in the C drive of our computer.
- This xampp folder consists of many folders and files like htdocs, apache, mysql, php etc. as shown below:
- If we wish to run our PHP or any other application using server, we need to place the folder or file of our application in the htdocs folder shown by an arrow in the above figure.
- For this, open the browser and type localhost in the address bar.
- A splash.php page will be opened, which is inside the xampp folder.
- It is shown below:
- This shows that now our xampp is successfully installed without any error.
- We have MYSQL also, but it is not secure. To make it secure we need to give it a password.
- For this select the English language when you run the localhost i.e. click on the English link shown in the above figure.
- Following page will appear:
- In the page appeared click on Security which is shown using the black color arrow in the above figure.
- When you click on “Security” you will get the following page:
- In this page above you will notice that it is written The MYSQL admin user root has NO password.
- Now click on the link http://localhost/security/xamppsecurity.php which is placed at the lower side of the page shown above in fig 10.
- Again a page will open where you have to enter your password.
- Enter your password in the above fields for new password and repeat password as I did in the above figure and then click on Password changing button.
- After you click on the Password changing button you will get a message saying, The root password was successfully changed. Please restart MYSQL for loading these changes!
- For this just open the xampp control panel. Click on the Stop button in front of the MYSQL to stop the MYSQL service and again click on the Start button in front of the MYSQL to again start the MYSQL service.
- Thus we have successfully changed the MYSQL password and restarted it.
- Create a new folder in the htdocs folder which is inside the xampp folder on C drive and name it as Test.
- Open a notepad++ document and save it as index.html in the Test folder in the htdocs folder.
- Write the following in the index.html document and save it:
- Now open the browser and write localhost/Test in the address bar. Test is the folder containing index.html document in the htdocs folder.
- You will get the following output:
- HTML file will show the correct output even if you place the file anywhere on your computer, because it doesn’t need server to run.
- Now change the extension of file index.html from .html to .php. You can do this by renaming index.html file.
- After renaming the file write the following PHP code in it and save the file:
<?php echo 'TEST';?>
Thus we studied the requirements and the environment needed for PHP in this PHP Environment Setup tutorial.