Knowledge you must have before: *HTML *CSS ~Recommended. *MySQL ~For DB management. If you already know the above, or some of it and you wonder, where to begin this is why i'm writing this First you need an environment that can run PHP, it's supported natively on both Windows and Linux. I'll explain the simplest way to start using PHP on windows. Using an all-in-one pack which is called XAMPP, that contains PHP/MYSQL/FTP and much more in just one simple install. you can download it from here: apache friends - xampp after you're done installing it, go to the xampp folder (default is c:\xampp) and start 'xampp-control' you'll see a few options there, the one you'll need for now is 'Apache' (Mysql too later on when you'll start working with databases.) This is how it should look if everything is alright (notice that i have MySQL turned on but you aren't required to do so at this point.) If everything is in place, now go to the 'htdocs' folder, delete everything in it. In that folder you will place your PHP files, you can start by making a file and naming it 'index.php' Now in order to edit PHP files you can use any editor you like, even the simple windows notepad, but i personally recommend using 'Notepad++' You can download it from here: Notepad++ | 5.9.2 after you choose which editor you want to use, open the index.php file. Now to test that everything works, write in it: PHP: <?phpprint "Hello World!";?> and save. now to see if it works, visit http://127.0.0.1/index.php (This is your local IP address) if it works and you see 'Hello World!', Great! if not you probably done something wrong, check the guide again. if you want to show others the link to the website you'll need to use you're external IP address, You can find it by visiting this site: What Is My IP Address - Shows Your IP Address If you have any questions, feel free to ask.