Install PHP on Windows 10

Install PHP on Windows 10 cover image
  1. Home
  2. Apache
  3. Install PHP on Windows 10

PHP is a server-side scripting language and, at the time of writing, the world’s most used web computer language. Additionally, some of the most popular web-suites like the WordPress and Joomla content management software, have been written in PHP.

The language was created by Rasmus Lerdorf in 1995 for his personal web site and, probably for this reason, was called originally Personal Home Page. PHP soon became popular and other developers started chipping in. Its name was later changed to a recursive acronym, PHP: HyperText Preprocessor.

Sponsored Links

We believe PHP is a simple language to learn. A few months of dedicated practice and you would be able to create fairly decent applications for web sites. The strong point of PHP is that it can easily connect to databases such as MySQL that help you to develop dynamic pages.

In this article, we would be providing detailed instructions on how to install PHP on a Windows 10 computer. This way you can set up a local web development environment and avoid the expenses of an actual web host.

But PHP doesn’t run on its own. It needs a web server such as Apache. So before you start on this guide, make sure you have installed Apache on your Windows 10 computer – click on that link to check out that guide.

Once the Apache web server is set up and configured on Windows 10, come back to this page and set up PHP. The process is quite easy!

If you have Apache running, dig right in.

  • PHP.net web site
  • Current stable release PHP 7.1.0
  • Choose VC14 x64 Thread Safe zip file
  • Select Extract all option after right-clicking zip archive
  • Specify extraction folder C:/PHP
  • Files being extracted to PHP install folder
  • Two PHP.ini files
  • Copy php.ini-development file
  • Copy of the php.ini-development file created
  • System warns about file name extension change - Click Yes
  • Open php.ini with Notepad
  • php.ini file displayed in Notepad
  • Locate extension_dir in php.ini
  • Change the extension directory
  • List of PHP extensions on Windows
  • Save php.ini file
  • Control Panel - System and Security
  • Control Panel - System
  • Advanced system settings in the Control Panel
  • Click Environment Variables button
  • Edit the system PATH
  • PATH variable values
  • Add new to PATH
  • Click OK button
  • Change DirectoryIndex in httpd.conf
  • Add a few lines to httpd.conf
  • The phpinfo page
  1. Launch a web browser and go to PHP.net. Click the “Downloads” tab on the page – its at the top [Slide 1].
  2. The current stable release is PHP 7.1.0 and this is what we would be installing on the Windows 10 computer. Click the “Windows downloads” link [Slide 2].
  3. Choose the VC14 x64 Thread Safe zip file on the next page [Slide 3].
  4. The file will be downloaded to the default downloads folder. Move to the folder when the download completes, right-click on the file and select the “Extract All…” option [Slide 4].
  5. This opens a pop-up with the default directory to which the archive would be unzipped to. We like to keep things simple on our computer and would recommend you do the same. Thus, we recommend installing PHP in its own directory on the C: drive.
    Replace the default directory to C:\PHP and hit the Extract button [Slide 5].
    Files from the PHP zip archive would begin to get extracted to the specified folder [Slide 6].
  6. The next step is to configure PHP on the Windows 10 computer.
    Move to the folder to which the PHP files were extracted and locate the ini files; there would be two of them – php.ini-development and php.ini-production [Slide 7].
  7. Right-click on php.ini-development, select “Copy” option from the menu to create a duplicate of the file [Slide 8]. This way, if we mess up, we’ve at least preserved a copy of the original. Right-click on a black area and select the “Paste” option to get a copy of the file [Slide 9].
  8. Rename this copy to simply php.ini. Since we are changing the file extension, the system would throw up a warning asking for a confirmation [Slide 10]. Click the Yes button. FYI, once the file name is modified, the file icon would also change.
  9. Right-click on the php.ini file and select “Open with” -> “Notepad” option [Slide 11].
  10. We now get to see what the php.ini file looks like – it’s essentially plain text. For PHP to run on our Windows 10 computer without any issues, we need to make a few modifications.
  11. Using the “Find” feature (keyboard shortcut Ctrl + F) hunt for extension_dir = . You should come to a line similar to what is shown in Slide 13.
    We need to change this to:

    extension_dir = "c:\PHP\ext"
    

    Thus, remove the prefix semicolon and set the directory path to c:\PHP\ext. FYI, this points to the ext folder inside the directory in which we installed PHP – c:\PHP.
    Refer Slide 14 in case of any doubt.

  12. Employ the “Find” feature once again to locate the “Windows Extensions” section in the php.ini file. You’ll find a list of extensions that should be loaded by PHP for it to work with other applications such as MySQL database [Slide 15].
  13. Remove the semicolon before the GD library and MySQL extensions. The two lines should look like ones below (refer Slide 15 again):
    extension=php_gd2.dll
    ...
    extension=php_mysqli.dll
    

    You can remove the semicolon (or uncomment) other lines to enable those extensions to load.

  14. FYI, the default upload file size of this PHP installation is 2MB. If you feel that you may need to increase this value, hunt for “upload_max_filesize = ” line and change it as per requirements.
  15. Save the php.ini file [Slide 16] and close the Notepad app.
  16. We now need to set the environment variable for PHP. Open the Control Panel. Go to System and Security [Slide 17] -> System [Slide 18] -> Advanced system settings [Slide 19].
  17. Click the Environment Variables button [Slide 20].
  18. Select “Path” from the “System variables” section and click the Edit button [Slide 21].
  19. A pop-up window will appear [Slide 22]. Click the New button and add c:\PHP as the new variable as shown in Slide 23.
  20. Click OK button [Slide 24] on this pop-up and all the others to close everything.
  21. As mentioned before, for PHP to work we need a web server like Apache. Assuming you had set up and configured Apache on your Windows 10 computer, open the server’s configuration file httpd.conf in Notepad. It should be residing in c:/Apache24/conf folder if you’ve used our instructions.
  22. Move to the DirectoryIndex line and add index.php with a preceding space character. The lines should look like:
    <IfModule dir_module>
    	DirectoryIndex index.html index.php
    </IfModule>
    

    Refer Slide 25 in case of doubt.

  23. Move to the very end of the httpd.conf file and add the following three lines:
    LoadModule php7_module "c:/PHP/php7apache2_4.dll"
    AddHandler application/x-httpd-php .php
    PHPIniDir "c:/PHP"
    

    I’ve marked these lines in blue in Slide 26.

  24. Save the file.
  25. Since we have changed the PATH variable a restart of the computer is typically required.

Testing the PHP installation on your Windows 10 computer

Go to the document root folder. It should be c:/websites if you’ve followed our guide on installing Apache on Windows 10.

Launch the Notepad application and put in the following three lines:

<?php
phpinfo();
?>

Save this file as phpinfo.php.
Make sure the extension is .php and not .txt or .html.

Launch your chosen web browser and type in localhost/phpinfo.php in the address bar.

You should get a page similar to Slide 27.
Hurray! Your PHP installation was successful.

Here is a “Hackerman meme” for you!
Hackerman Meme - Installed PHP

We’re sure you’ll be pleased and pumped up after installing PHP. Why don’t you start on our guide on how to install MySQL which will complete the local web development environment on your Windows 10 computer.

Apache PHP Web Development