How to install and configure PHP on windows 10

June 13, 2021 MrAnyx 5 min de lecture

Here is a quick example of how to securely install PHP and configure it. In this quick article, you will learn how to install php, configure it and run your first php script.

Installation

The first thing you'll need to do is, obviously, install php. But which version ? The two main versions currently available are the 7.4.x and the 8.0.x. They are both equal except that the version 8 has new features.

You can see all these new features on the php 8 release page.

The installation process is exactly the same.

First, go to the php download page for windows and select the release version you want : 7.4.x or 8.0.x. Then, you will have to choose the php version.

Understanding the versions

Indeed, there are multiple version of the same release version : x86, x64, TS, NTS, ...

Let me explain these terms. x86 and x64 correspond to the build version. 32-bits processors will only support a x86 build version and 64-bits processors can support both. In most cases, you should download the x64 build version.

To check the architecture of your processor (32-bits or 64-bits) by typing system on the windows search bar. Then you should be able to find your processor architecture on the system type section.

Let's explain what TS and NTS mean. TS stands for Thread Same. This version is used to ensure that the data created and manipulated by multiple threads are same. In other words, a thread can not corrupt data manipulated by another thread. NTS is the opposite. Data manipulated by a thread can by corrupted by another one.

In most cases, you will need to download the x64 version with the Thread Same option. To download it, you just need to download zip file which should be around 24 Mo.

Check the checksum hash

The next step is to check the sha256 hash of the version you've just downloaded. To do that, type the certutil command.

certutil -hashfile /path/to/zip_file SHA256

This command should return the sha256 hash of the zip file you've just downloaded. It should return something like this : 6b8ca3c5116f7d7181db8beed504af89133beafb9020b30dad65ad1fe34147ea

Now, compare the hash returned by the previous command with the one from the php download page. If it matchs, everything is good. If it doesn't, be careful because the zip file you've just downloaded may be corrupted.

Configuration

No that you have downloaded the zip file, you will need to do certain things in order to use the php language.

Extraction

First, you will have to extract the content of the zip file. You can extract it wherever you want but you need to remember the location.

Set the environment variable

The next step is to create a new environment variable on your computer. This manipulation will allow you to use php anywhere on your computer. This is probably the most important step.

To do that, you will first need to open the environment variable window. You can do that by typing environment variable on the windows search bar and press enter. Then you need to locate and click on the environment variable button on the bottom right corner of this new window.

Then, on the first section called User variable for <username>, double click on Path. On the new window, click on New and then paste the location of the php folder you've previously extracted. What i mean by this is that you should paste the location of the folder that contains the php.exe file. For instance, if you've extracted the zip file on C:\Users\<username>\php-8.0.x then you have to paste this location on the environment variable window. You can now close each window.

Configuration

At this step, you should be able to use php but, in order to use it from top to bottom, you have to make few changes. Thos changes will occure in the php.ini file located in the php folder you've downloaded previously.

Currently, this file doesn't exist. But if you take a closer look, there are two files that look almost the same : php.ini-development and php.ini-production. In order to develop and create php projects, you'll need to use the development configuration. To do it, you have to rename the php.ini-development file to php.ini.

Now you will have to make few changes in this file.

The first thing you'll need to do is to uncomment the following line :

extension_dir = "ext"

Then, in order to fully use php in particular with frameworks such as Symfony or Laravel, you will need to add some extensions. To do that, you simply have to uncomment the following extensions :

  • curl
  • intl
  • mbstring
  • openssl
  • pdo_mysql

Now, it should be fully functional. You should be able to use it as any other languages. But, let's check that everything is working well.

Tests

To check if php as been correctly installed, just type the following command.

php -v

It should return something like this :

PHP 8.0.7 (cli) (built: Jun  2 2021 00:41:03) ( ZTS Visual C++ 2019 x64 )
Copyright (c) The PHP Group
Zend Engine v4.0.7, Copyright (c) Zend Technologies

You can also run a very simple php command like this.

php -r "echo 'Hello World !';"

It should return Hello World !.

Now that everything is working good, I recommend you to install and create a development environment. To do so, you can take a look at this post that explains how to create a development environment using WSL 2.

You can also install Composer to create better php projects.

Cover by Ben


Cette œuvre est mise à disposition selon les termes de la licence Licence Creative Commons