Installation de PHP 7 et Composer sur Windows 10, en mode natif

Installation de PHP

Téléchargez et installez Visual C++ Redistribuable pour Visual Studio 2017, package nécessaire pour faire fonctionner le build VC15 (PHP 7.2). Vous retrouverez le détail des compatibilités (package Microsoft / Version de build PHP) en colonne latérale gauche de la page de téléchargement de PHP for Windows.

Téléchargez la dernière version 64 bits de PHP for Windows en version « Non Thread Safe », fichier zip nommé VC15 x64 Non Thread Safe et décompresser le contenu dans un dossier à la racine de votre disque c:\PHP7

Configuration de PHP

  • Dupliquez le fichier php.ini-development vers php.ini
  • Ouvrez le fichier php.ini avec un éditeur de texte
  • Augmentez la valeur de memory_limit à 1G car Composer nécessite beaucoup de mémoire.
  • Décommentez la ligne extension_dir = « ext » en retitant le ; du début de ligne.
  • Décommentez les extension dll que vous voulez utiliser. J’ai pour ma part, décommenté les lignes suivantes :
extension=curl
extension=gd2
extension=mbstring
extension=openssl
extension=pdo_mysql
extension=pdo_sqlite
extension=sockets

Ajoutez C:\PHP7 dans la variable PATH d’environnnement Windows 10. Pour y accéder rapidement, vous pouvez taper « path » dans la barre de recherche et cliquez sur « Modifier les variables d’environnement système ».

Vous pouvez vérifiez le bon fonctionnement de PHP en tapant php -v dans un terminal.

Pensez à faire une copie de votre fichier de configuration php.ini

Installation de Composer

Téléchargez et éxécutez Composer-Setup.exe (Windows Installer) depuis la page de téléchargement de Composer. L’installateur va télécharger Composer, l’installer et modifier la variable d’environnement PATH. Vous pourez donc appeler Composer depuis n’importe quel répertoire.

Vous pouvez vérifiez le bon fonctionnement de Composer en tapant composer –version ou encore composer -V dans un terminal.

C’est tout ! Vous pouvez désormais utiliser PHP7 et Composer dans vos projets.

D’après les articles :