Ceci est une ancienne révision du document !


Plusieurs versions de PHP avec Symfony

Installations des PHPs

Structures des fichiers

Dans cet exemple j'ai créé un répértoire c:\programmes\php

Dans ce répértoire je copie les differentes versions de PHP, dans cet exemple : php-5.6.5 et php-7.3.6. Téléchargeable ici

Pour les fichiers php.cmd, php7.cmd et php5.cmd, nous les verrons plus bas…

Modification du PATH (Windows)

Comment modifier le PATH Windows ???

On rajoute les Paths de PHP et de ses différentes versions.

Si les Paths de toutes les versions ne sont pas déclarées, les versions ne seront pas visibles dans la commande symfony local:php:list

Modification des php.ini

Les fichiers php.ini de chaque version doivent etre modifier.

La valeur extension_dir doit pointer sur le répértoire des extensions propres a chaques versions… Exemple :

Files\php\php-5.6.5\php.ini
extension_dir = "C:\Program Files\php\php-5.6.5\ext"
Files\php\php-7.3.6\php.ini
extension_dir = "C:\Program Files\php\php-7.3.6\ext"

Les fichier .cmd

J'ai créé 3 fichiers .cmd

php7.cmd

php7.cmd servira à lancer PHP 7

C:\Program Files\php\php7.cmd
@echo off
"C:\Program Files\php\php-7.3.6\php.exe" %*

php5.cmd

php5.cmd servira à lancer PHP 5

C:\Program Files\php\php5.cmd
@echo off
"C:\Program Files\php\php-5.6.5\php.exe" %*

php.cmd

php.cmd servira d'aiguillage pour le systéme, c'est lui qui dira si il faut executer PHP 7 ou 5.
En modifiant la ligne php7 %*

C:\Program Files\php\php.cmd
@echo off
REM changer la ligne ci-dessous php7 ou php5
php7 %*

Tests

Voila ce que l'on obtiens en changeant le fichier php.cmd

Vous pourriez laisser un commentaire si vous étiez connecté.