Installer Php sous Windows 10 avec IIS

Dans cet article, je vais vous expliquer comment installer PHP, IIS et MariaDB sur un poste client MS Windows 10 et les faire fonctionner ensemble.

Installer en mode NTS(Non-Thread Safe) la version 64 bits de PHP

Etape 1 – Télécharger PHP

Pour celà il faut se rendre sur la page de téléchargement du site web de PHP : https://windows.php.net/download/

En ce qui me concerne, j’ai téléchargé la dernière version à l’heure actuelle où je rédige cet article, c’est à dire : VC15 x64 Non Thread Safe (2020-Aug-04 15:17:37)

Il s’agit de sa version au format zip.

Téléchargeons donc le lien : https://windows.php.net/downloads/releases/php-7.4.9-nts-Win32-vc15-x64.zip

Etape 2 – Configurer PHP

Avant d’installer PHP sous MS Windows, il est nécessaire de le configurer. Pour se faire modifier le nom de php.ini-development en php.ini . Nous utilisons ici l’environnement de développement. Si vous étiez sur serveur de production MS Windows 2019 server, il faudrait choisir de modifier le fichier php.ini-production.

Il est ensuite nécessaire de modifier ce fichier :

  • Décommenter la ligne : extension_dir = « ext »
  • Ajouter la ligne : fastcgi.impersonate = 1
  • Ajouter la ligne : cgi.fix_pathinfo=0
  • Décommenter la ligne : cgi.force_redirect = 1
  • Ajouter la ligne : error_log= »php_errors.log »

Puis ajouter les extensions suivantes :

  • extension=curl
  • extension=gd2
  • extension=mbstring
  • extension=mysqli
  • extension=pdo_mysql
  • extension=xmlrpc
  • extension=bz2
  • extension=fileinfo
  • extension=ftp
  • extension=gettext
  • extension=gmp
  • extension=intl
  • extension=imap
  • extension=ldap
  • extension=exif 
  • extension=openssl
  • extension=shmop

Etape 3 – Installer PHP

Ensuite on décompresse le dossier et le place dans le répertoire C:\ de Ms Windows 10.En ce qui me concerne ,j’ai renommé le dossier en : PHP.

Pour que l’exécutable php.exe soit accessible de puis partout dans la ligne de commande , il va falloir modifier les variables d’environnement PATH de MS Windows.

Etape A – Rechercher le panneau de configuration depuis la barre des tâches:

Etape B : Sélectionner « Système et sécurité »

Etape C : Sélectionner « Système » :

Etape D : Sélectionner « Paramètres avancés » :

Etape E : Cliquer sur le bouton « Variables d’environnement »

Etape F : Choisir PATH

Etape G : Ajouter le chemin du dossier de l’exécutable PHP à la variable PATH de Ms Windows

Normalement à partir de maintenant php est accessible depuis l’invite de commande de Ms Windows.

Pour le vérifier , rechercher CMD dans la barre des tâches :

Puis tapez dans l’invite de commande : php -version

On vérifie que les modules que l’on a paramétré précédemment dans le php.ini sont activées :

php -m

Cela affiche les modules que l’on a paramétré ( mysqli pour l’accès à la base de données MariaDB par exemple)

PHP est fonctionnel !

Installer le serveur Web IIS sous MS Windows 10

Le langage PHP a besoin d’un serveur web pour afficher les pages qu’il génère dynamiquement et qui sont afficher au travers d’un navigateur web. Dans le monde de l’Open Source, on utilise soit un serveur NGINX soit un serveur APACHE, dans l’univers Microsoft , il est préconisé d’utiliser le serveur Web IIS (Internet Information Service).

Je vais donc vous expliquer comment ajouter les fonctionnalités IIS à MS Windows 10 car IIS n’est pas installé de base sur ce système d’exploitation. Il va donc être nécessaire d’ajouter cette fonctionnalité au travers des paramètres de l’ordinateur : Programme

Etape A – Rechercher le panneau de configuration depuis la barre des tâches:

Etape B – Sélectionner « Programmes »

Etape C: Activer et Désactiver des fonctionnalités Windows

Etape D: Cocher toutes les options Internet Information Service pour installer entièrement le serveur

Dés lors MS Windows 10 installe IIS ..

IIS est configurer , il va falloir maintenant le configurer pour qu’il fonctionne avec PHP.

Configurer le serveur IIS pour qu’il délivre les page PHP en mode CGI

Etape A- Démarrer le « Gestionnaire de Service Internet » depuis la barre des tâches de MS Windows

Etape B- Dans la page d’accueil du PC , sélectionner « Mappages de gestionnaires »

Etape C: Sélectionner « Ajouter un Mappage de Modules »

Etape D : Renseigner le Mappage de modules avec les informations suivantes :

  • Chemin des demandes : *.php
  • Module : FastCgiModule
  • Exécutable: C:\php\php-cgi.exe
  • Nom: FastCGIPHP

Ensuite cliquer sur oui pour ajouter le mappage de modules :

Ajouter un nouveau site web dans IIS

Tout d’abord nous allons créer un dossier « site-php » sur disque C:\ . Ce répertoire dossier nous servira de répertoire publique pour notre site web.

Etant sur un poste de développement , nous allons aussi définir un nom de domaine local en modifiant la fichier suivant :

C:\Windows\System32\drivers\etc\hosts

Contenu ajouté à notre fichier :

127.0.0.1 site-php.local

Nous allons paramétrer un nouveau site web depuis le Gestionnaire des Services Internet.

Etape A : Clique droit sur le dossier « Sites » > « Ajouter un site Web … »

Etape B : Paramétrer le nouveau site :

  • Nom du site : site-php
  • Chemin d’accès physique : C:\site-php
  • Nom d’hôte : site-php.local

site-php vient d’être ajouté à la liste des sites web du Gestionnaire de Service Internet ..

Pour tester le fonctionnement , on va créer un fichier phpinfo.php dans le répertoire : C:\site-php

On va écrire le code suivant :

<?php
    phpinfo();

Si on tape l’url suivante : http://site-php.local/phpinfo.php , on obtient la page d’information de php suivante :

PHP est fonctionnel avec IIS ..

Installer la base de données mariaDB

Etape A : Télécharger MariaDB

Vous pourrez télécharger MariaDB depuis le lien suivant : https://mariadb.org/download/

Etape B : Lancer l’installation de MariaDB Server

Cliquer sur le fichier « .msi » que vous venez de charger :

Suivre les instructions :

L’installation de MariaDB Server s’exécute …

L’installation de MariaDB Server est terminée !

La console de client mysql (MariaDB) est dés lors accessible depuis la barre des tâches …

Pour vous connecter à la base de données MariaDB, il vous suffit de renseigner le mot de passe root que vous avez créer lors de l’installation .

Installer le gestionnaire de dépendances PHP : Composer

Pour installer composer sur votre poste de travail, vous devez taper les commandes suivantes depuis l’invite de commandes:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '572cb359b56ad9ae52f9c23d29d4b19a040af10d6635642e646a7caa7b96de717ce683bd797a92ce99e5929cc51e7d5f') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
echo @php "%~dp0composer.phar" %*>composer.bat

Ajouter dans le Path des variables d’environnement le chemin suivant : C:\composer

Composer est dés lors accessible depuis la ligne de commande :