How to install and configure PHP on windows 10


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 thesystem 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