To begin Programming in PHP or to check an existing PHP site or script on your own computer, the very first question you'll face is:
How to run PHP CODE or any File ending with .php
extension on My Own Computer? What's the easiest way?
A PHP Program is the result of many lines of PHP CODE & often includes many PHP files. Also, since PHP is a Scripting Language, CODE written in PHP files are often called PHP Scripts. These are all interchangeable words. So don't get confused by these terms.
A Short Introduction:
The easiest way to install & run PHP on your own computer is using a software like XAMPP.
There are other similar software bundles like MAMP, WAMP etc. that can install & run PHP, but:
XAMPP works well in all the major Operating Systems like Windows, Mac & Linux the same way. So XAMPP is easier for beginners.
PHP can be used for different purposes, however, the most popular use of PHP is as the server side programming language for web development. Naturally, to run PHP program for web development, you also need a web server like Apache Web Server, and a database server like MySQL or MariaDB.
You may install these separately on your own computer, however, it is often difficult for beginners to install these tools individually and combine them to run PHP programs. XAMPP does all these for you with just a few clicks.
OK, enough with the introduction, now follow the steps below to run your first PHP CODE:
How to Install PHP:
- Download XAMPP from here and then double click the downloaded installer file to begin XAMPP installation.
- Just follow the instructions from the installer and you'll be done installing PHP within a few clicks.
How to run PHP Program:
- After the installation of XAMPP is successful, open any CODE Editor.
Install a new CODE Editor if you don't have one installed on your computer. My Favorite is Visual Studio CODE (works on Windows, Mac & Linux).
Examples of other popular CODE Editors are: Sublime Text (works on Windows, Mac & Linux), Notepad++ (works on Windows only) etc.
- Write the following PHP CODE in the CODE Editor of your choice:
<?PHP echo 'I know how to run a PHP Program in XAMPP! <br />'; ?> This is test.php File.
- Save the file in
XAMPP Installation Directory
\Web Root Directory
Note-1: Default XAMPP Installation Directory in Windows isC:\xampp
Note-2: Default Web Root Directory in XAMPP ishtdocs
. All your php files will have to be in thishtdocs
folder.That means, for a typical installation of XAMPP on Windows, you will have to save the PHP files in
C:\xampp\htdocs
folder. - When you save the file, name it
test.php
(test.php
is just an example, any valid file name with.php
in the end will work).Note: when saving this file, make sure it has no
.txt
extension at the end. Some Editors place.txt
at the end of the file name, so it becomestest.php.txt
instead oftest.php
. To avoid this, when you save the file using any Editor, place double quote around the file name: e.g."test.php"
- Then, go to XAMPP installation folder (typically,
C:\xampp
) and runxampp-control.exe
Note: if your Operating System hides common file extensions, then you'll see
xampp-control
, instead ofxampp-control.exe
- In the
xampp-control
window, click the start button beside Apache.
Later, if you need database, you'll also have to start MySQL by clicking the start button beside MySQL in
xampp-control
. - Now open your favorite web browser like Firefox, Google Chrome etc. (on the same computer where you've just installed PHP) & enter this LINK:
http://localhost/test.php
in the browser's address bar (or simply click http://localhost/test.php if you are reading this post on the same computer where you've just installed XAMPP & running PHP).
Two things to note here:
- On the web, localhost means your own computer.
- The test Link must match the file name you've used to save the PHP CODE in step-6 above. So instead of
test.php
, if you've saved the PHP file asexample.php
, then your Link should be:
http://localhost/example.php
- If your PHP installation and the test PHP file you've just written is working properly, then you should see the following two lines on your browser:
I know how to run a PHP Program in XAMPP!
This is test.php File.Congratulation! ✌️
Now you know how to run PHP CODE or file ending with
*.php
extension on your own computer using XAMPP. Perhaps it is time to learn some proper web development with PHP!
PHP Learning Resources:
The best way to learn programming is by doing a lot of practice. I recommend the following resources for beginners:
- PHP for Beginners: This is a well organized & beginner friendly online PHP learning course. While you can learn PHP from articles & tutorials here & there, they often lack completeness. That's why it's far easier & more effective to begin the learning process from a course like this.
- PHP Manual: Bookmark this official PHP manual. Reading the manual is not the easiest way to begin your PHP learning process, but you'll always need this as a reference.
Happy Coding 😊
Troubleshoot PHP installation
Uh, Houston, we've had a problem!
If the above instructions worked for you & you can run your PHP Scripts just fine, then you don't need to read this section, however, if you didn't get the expected result from the above instructions, don't panic, we've all been there. To get you started with what's going on:
If PHP is NOT working but the web server Apache is working, then only the following one line result will appear:
This is test.php File.
If you are getting an error instead, then check out the comments here or Google for that particular error text & with any luck, you'll receive tons of results.
Note: If Apache, MySQL or PHP was already installed on your computer, then before installing XAMPP, you may have to uninstall the existing Apache, MySQL and PHP installations, especially if they were installed as service. It's possible to keep multiple installations, but that's for more advanced users.
Thnx it's really working fine..............
it shows an error whenever click on start:
7:55:32 PM [mysql] Status change detected: stopped
7:55:32 PM [mysql] Error: MySQL shutdown unexpectedly.
7:55:32 PM [mysql] This may be due to a blocked port, missing dependencies,
7:55:32 PM [mysql] improper privileges, a crash, or a shutdown by another method.
7:55:32 PM [mysql] Press the Logs button to view error logs and check
7:55:32 PM [mysql] the Windows Event Viewer for more clues
7:55:32 PM [mysql] If you need more help, copy and post this
7:55:32 PM [mysql] entire log window on the forums
what should i do??
Exit XAMPP, then:
1. Go to MySQL data directory (default in Windows is: C:\xampp\mysql\data)
2. Rename the ibdata1 file to something else (for example: ibdata1.backup)
3. Restart XAMPP control & try to start MySQL again.
Should work.
Thanks, this is simple & neatly explained.
thank you..
I need to get more knowledge of web development
It works well!!! I started learning PHP today and have been struggling to run the code in a browser until I came to this page.
Thanks a million.
Exactly what I needed to get some traction - thanks!
Nice tutorial.
i have some php file ready to run some kind of software to send emails. how can i place file on proper folder to run this software. urgent help needed.
You should study the documentation of that software.
Thanks, it worked.
It shows this error message when I hit start.
"
PM 12:54:21 [Apache] Attempting to start Apache app...
PM 12:54:22 [Apache] Status change detected: running
PM 12:54:25 [Apache] Status change detected: stopped
PM 12:54:25 [Apache] Error: Apache shutdown unexpectedly.
PM 12:54:25 [Apache] This may be due to a blocked port, missing dependencies,
PM 12:54:25 [Apache] improper privileges, a crash, or a shutdown by another method.
PM 12:54:25 [Apache] Press the Logs button to view error logs and check
PM 12:54:25 [Apache] the Windows Event Viewer for more clues
PM 12:54:25 [Apache] If you need more help, copy and post this
PM 12:54:25 [Apache] entire log window on the forums
"
What to do?
Port 80 is most likely being used by another application, e.g. Skype. You need to change that from that application setting and restart apache.
you can try using another port cause may be the port that you are currently using is already in use.
Same situation occurred in my system...plz cmmnt the correct solution
Either Apache is already installed on your PC or some other app is using port 80. Usually Skype does that. Stop any such app, restart your PC to be sure and try again.
even i am getting same error
thanx
thanks Finally!, God bless you
Firefox can't establish a connection to the server at localhost.
browser is showing this error. please guide me how to fix it .
This means you either couldn't install XAMPP properly or you didn't start the web server.
XAMPP uses Apache as web server, so you must start Apache from XAMPP control. Then you'll be able to access http://localhost/
i can access http://localhost/ but when i try to run my program I am getting error 404 or 102.
Also the above specified steps do not work. So should I reinstall xampp?
May be you are not placing the PHP file in the correct location. Reinstalling XAMPP will only work if you place the PHP file in the correct location.
Also sometimes messaging Software like Skype conflicts with web servers, in that case try uninstalling and then installing XAMPP. Although if you know how to modify port, then this is not necessary, but judging from your comments I think you don't.
hey.. can i ask what are the 5 programs that we can use to to run php or mysql??
I don't get your question, please clarify.
thanq..... its working
hello sir
I have tried to run my program .I have installed xampp and notepad ++ properly but when i try to run my program in browser it shows error. pls guide me .
What error? Need details.