Utiliser WampServer avec plusieurs versions de PHP

update Mise à jour de l’article pour ajouter les versions PHP 7.0.5 / 5.6.20 / 5.5.34.

update Passage à WampServer 3.0 pour supporter PHP 7.


Ce qui est bien avec WampServer, c’est qu’il nous offre la possibilité d’ajouter d’autres versions de PHP, mais encore faut-il savoir les installer ;)

Tout d’abord, ce qu’il faut bien comprendre, c’est qu’il vous faut impérativement la version 32bits de WampServer. En effet, cela ne fonctionne pas avec la version 64bits, je me suis arraché les cheveux dessus.

Mise en place

Conservation de la version de PHP fournie

On ne peut pas supprimer la version de PHP que WampServer nous livre (la version 5.6.19 pour la version 3.0), car elle est utilisée par le reste du logiciel et le chemin des binaires est hardcodé !

Mais on peut la désactiver, il vous suffit de garder uniquement :

    DO_NOT_DELETE_5.6.19.txt
    php5.6.19/
        php.exe
        php5ts.dll
        php-win.exe

Prise en compte d’une nouvelle version

1. Il faut télécharger un binaire de PHP pour Windows en choisissant la version x86 Thread Safe et l’extraire dans un dossier du type WampServer/bin/php/phpM.m.p/ (exemple WampServer/bin/php/php7.0.5/).

2. Ensuite, il faut créer le fichier suivant :

Pour une version 7.x :

<?php

$phpConf['phpIniDir'] = '.';
$phpConf['phpExeDir'] = '.';
$phpConf['phpConfFile'] = 'php.ini';

//PHP 7 needs Apache 2.4.x and doesn't works with Apache 2.2.x
//and php7_module, not php5_module
$phpConf['apache']['2.4']['LoadModuleName'] = 'php7_module';
$phpConf['apache']['2.4']['LoadModuleFile'] = 'php7apache2_4.dll';
$phpConf['apache']['2.4']['AddModule'] =  '';

?>

Ou pour une version 5.x :

<?php
$phpConf['phpIniDir'] = '.';
$phpConf['phpExeDir'] = '.';
$phpConf['phpConfFile'] = 'php.ini';

$phpConf['apache']['2.2']['LoadModuleName'] = 'php5_module';
$phpConf['apache']['2.2']['LoadModuleFile'] = 'php5apache2_2.dll';
$phpConf['apache']['2.2']['AddModule'] = '';

$phpConf['apache']['2.4']['LoadModuleName'] = 'php5_module';
$phpConf['apache']['2.4']['LoadModuleFile'] = 'php5apache2_4.dll';
$phpConf['apache']['2.4']['AddModule'] = '';
?>

3. Enfin, il vous faut créer deux fichiers php.ini et phpForApache.ini (ils peuvent être identique), à partir des fichiers php.ini-development ou php.ini-production suivant votre besoin.

4. Vous devez impérativement modifier dans les deux fichiers php.ini et phpForApache.ini les paramètres suivants (remplacez phpM.m.p) :

Pour une version 7.x :

- ;error_log = php_errors.log
+ error_log = "C:/WampServer/logs/php_error.log"

- ; extension_dir = "./"
+ extension_dir = "C:/WampServer/bin/php/phpM.m.p/ext/"

- ;upload_tmp_dir =
+ upload_tmp_dir = "C:/WampServer/tmp"

- ;session.save_path = "/tmp"
+ session.save_path = "C:/WampServer/tmp"

- soap.wsdl_cache_dir="/tmp"
+ soap.wsdl_cache_dir="C:/WampServer/tmp"

Ou pour une version 5.x :

- ;error_log = php_errors.log
+ error_log = "C:/WampServer/logs/php_error.log"

- ; extension_dir = "./"
+ extension_dir = "C:/WampServer/bin/php/phpM.m.p/ext/"

- ;upload_tmp_dir =
+ upload_tmp_dir = "C:/WampServer/tmp"

- mysql.default_port =
+ mysql.default_port = 3306

- ;session.save_path = "/tmp"
+ session.save_path = "C:/WampServer/tmp"

5. Vérifiez que votre dossier ressemble à ça :

    dev/
    ext/
    extras/
    [...]
    php.ini
    php.ini-development
    php.ini-production
    [...]
    phpForApache.ini
    [...]
    wampserver.conf

Si tout est OK, vous pouvez re-démarrer votre WampServer pour prendre en compte la nouvelle version.

Package

Pour ceux qui ont la flemme, j’ai fait des packages prévus pour une installation classique sur C:\WampServer\.

Voici les versions de PHP disponibles :

A vous de tester !


Lien de téléchargement : WampServer 3.0 en 32bits

10 réflexions au sujet de « Utiliser WampServer avec plusieurs versions de PHP »

  1. Bonjour,

    J’ai suivi votre tuto à la lettre (4 fois) mais n’obtiens aucun résultat. La version 5.6 de php reste introuvable sur wampserver.

    Je suis sur windows 8. La seule différence réside dans le fait que je l’installe sur un disque autre que le disque système. J’ai bien entendu changer tous les chemins sur le pack que vous avez fourni.

    Si je retire le contenu du php 5.5, wampserver ne fonctionne plus.

    Je vous remercie par avance de votre retour.

    • Désolé, j’ai trouvé mon erreur : petite erreur d’arborescence. C’est parfait, cela marche très bien.

      Bravo pour le tuto.

  2. Bonjour,
    Merci pour le tuto.
    En le suivant j’ai tout de même réussi à installer PHP 5.6 sur wamp en version 64bits.

    • Hello, effectivement c’est possible avec WampServer 64bits pour les dernières versions de PHP, mais pas pour PHP 5.3 ou PHP 5.4 ;)

  3. Ping : PHP 7 disponible sur WampServer | blog@kmelia

  4. Très bon tuto, mais y’a un problème avec la version de MySql après, php5.3 ne fonctionne pas avec la version de MySql 5.7

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *