php5.6 sur WampServer 2.5

Note du 16/06/2017 : Cette procédure fonctionne également avec php7.1.6 sur WampServer 3.0.6 ^^

 

Cette semaine, au boulot, nous sommes passés à php5.6.16 sur notre serveur de production. Pour développer efficacement, il m’a donc fallu upgrader mon environnement de développement.

Ça tombe bien, WampServer 2.5 (Wamp, pour les intimes) permet d’installer plusieurs versions de php côte à côte et de switcher de l’une à l’autre aisément. Il faut malgré tout respecter la procédure d’installation des nouvelles (ou anciennes) versions de php que l’on souhaite ajouter.

Je vous propose donc de découvrir comment installer php5.6.16 aux côtés de la version 5.5.12 fourni de base avec Wamp.

Si ce n’est déjà fait, téléchargez WampServer 2.5 (http://www.wampserver.com/) puis procédez à son installation.
Personnellement, j’installe toujours Wamp dans le dossier proposé par défaut : c:/wamp. Si vous n’avez pas fait ce choix, pensez à adapter le chemin tout au long du tuto.

 

1. Téléchargez php5.6.16 VC11 Thread Safe (http://windows.php.net/download#php-5.6). Bien entendu, le choix de l’architecture de php dépend de l’architecture de votre Wamp. Plus clairement : pour Wamp 64 bits, optez pour la version 64 bits de php.

2. Dans c:/wamp/bin/php/, créez un dossier php5.6.16. Attention, ne supprimez surtout pas le dossier php5.5.12. Il est indispensable au bon fonctionnement de Wamp.

3. Copiez le ficher wampserver.conf du dossier php5.5.12 dans le dossier php5.6.16.

4. php5.6.16 ne fonctionnant pas avec apache2.2, il faut modifier le fichier wampserver.conf du dossier php5.6.16.
Supprimez les lignes :

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

 

5. Décompressez le contenu de l’archive php5.6.16.zip dans le dossier php5.6.16. Il faut que l’arborescence du répertoire ressemble à cela :

Aperçu du répertoire wamp/bin/php

 

6. Dupliquez php.ini-development et renommez le php.ini

7. Éditez le php.ini nouvellement créé avec un éditeur de texte tel que Notepad2 ou Notepad++. Il semblerait que le Bloc-Notes de Windows pose quelques problèmes au niveau de la gestion des fins de ligne. Apportez-y les modifications suivantes (ou adaptez-les selon vos besoins) :

Remplacez Par
  max_input_time = 60   max_input_time = 120
  ; max_input_vars = 1000   max_input_vars = 2500
  ;error_log = php_errors.log   error_log = "c:/wamp/logs/php_error.log"
  ; extension_dir = "ext"   extension_dir = "c:/wamp/bin/php/php5.6.16/ext/"
  upload_max_filesize = 8M   upload_max_filesize = 64M
  ;date.timezone =   date.timezone = Europe/Paris
  ;date.default_latitude = 31.7667   date.default_latitude = 48.88778
  ;date.default_longitude = 35.2333   date.default_longitude = 2.31806
  ;intl.default_locale =   intl.default_locale = fr_FR
  ;intl.error_level = E_WARNING   intl.error_level = E_WARNING
  mysql.default_port =   mysql.default_port = 3306
  ;session.save_path = "/tmp"   session.save_path = "c:/wamp/tmp"

 

Toujours dans ce fichier (php.ini), activez les extensions car elles sont toutes désactivées par défaut. Personnellement, je me suis basé sur le fichier c:/wamp/bin/php/php5.5.12/php.ini :

extension=php_bz2.dll
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_gmp.dll
extension=php_intl.dll
extension=php_imap.dll
;extension=php_interbase.dll
extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_exif.dll      ; Must be after mbstring as it depends on it
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
extension=php_shmop.dll

; The MIBS data available in the PHP distribution must be installed.
; See http://www.php.net/manual/en/snmp.installation.php
;extension=php_snmp.dll

extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll

 

8. Une fois les modifications enregistrées, dupliquez ce php.ini et nommez-le phpForApache.ini

9. Stoppez les services Wamp. L’icône doit passer au rouge :

Wamp : arrêter les services

 

10. Effectuez un clic droit sur l’icône rouge et cliquez sur Refresh :

Wamp : refresh

 

11. Vérifiez que php5.6.16 est bien disponible dans le menu de Wamp mais ne l’activez pas encore :

Wamp : php versions disponibles

 

12. Redémarrez les services. Normalement, l’icône de Wamp repasse au vert vu que pour l’instant vous tournez toujours sur la version 5.5.12 de php.

Wamp : démarrer les services

 

13. Switchez maintenant sur php5.6.16. L’icône devient orange et, si tout est bon, repasse rapidement au vert.

Wamp : php versions disponibles

 

14. Sur votre navigateur, rendez-vous sur la page d’accueil de Wamp (localhost) et vérifiez que c’est bien la version 5.6.16 qui est chargée.

Wamp : index

 

Et le tour est joué ! ^^

19 commentaires

Bonjour, je cherche à mettre à jour mon wamp 2.2.. j’ai besoin de php 5.6, je suis en 5.4.3
Toutes mes tentatives se soldent par un wamp qui reste orange… Comment dois je faire ???
Merci d’avance

Wahou! enfin,après m’avoir arraché les cheveux encore, je viens d’être sauvé grâce à toi

#JuanSORROCHE. Bravo et merci surtout de m’avoir permis de garder quelques cheveux encore sur la tête. Lol

Bonjour,
Votre procédure est très claire et précise mais mon icone Wamp reste bloquée sur le orange (j’ai répété votre procédure 3 fois sans succès)
Je suis sous Windows 7 avec Wamp 2.5 64 bits. Où ai-je fait l’erreur ?

merci pour cet article très intéressant mais malheureusement mon icone wamp reste bloquée sur l’orange sachant que j’utilise wampserver 2.4.9

et j’essai avec la version php 5.6.36

bonjour,

merci pour votre tuto.

j’ai tout suivi en fesant attention a respecte les bons chemins

par contre j’ai voyant qui reste en orange et voici le message d’erreur dans apache_error

core:notice] [pid 1408:tid 412] AH00094: Command line: ‘d:\\wamp\\bin\\apache\\apache2.4.9\\bin\\httpd.exe -d D:/wamp/bin/apache/apache2.4.9’

Bonjour,

Pour vous aider à résoudre ce problème de voyant orange, il me faudrait plus d’informations. Avez-vous un message d’erreur ou un log ? Sans cela, difficile de poser un diagnostic.

Bonne journée,

Juan

après avoir suivre le tuto la nouvelle version ne s’affiche toujours pas
NB : j’ai téléchargé la version 7.1.32 psq j’ai pas trouver la version 5.6

Bonjour,

Quelle version de Wampserver utilisez-vous ?

La dernière version 3.17 disponible au téléchargement sur le site de Wampserver embarque plusieurs versions de PHP nativement : 5.6.40, 7.0.33, 7.1.26, 7.1.30, 7.2.19, 7.2.14, 7.3.1 et 7.3.6. Peut-être que le plus simple serait de télécharger cette version ?

Bonjour,

J’ai également le problème du voyant qui reste orange.
Quelqu’un a-t-il réussi à résoudre ce souci ?

Personnellement j’ai testé avec PHP 5.6.40 et 5.6.16 et j’ai le même problème.

Merci pour votre aide.

Comments are closed.