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 :
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 :
10. Effectuez un clic droit sur l’icône rouge et cliquez sur Refresh :
11. Vérifiez que php5.6.16 est bien disponible dans le menu de Wamp mais ne l’activez pas encore :
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.
13. Switchez maintenant sur php5.6.16. L’icône devient orange et, si tout est bon, repasse rapidement au vert.
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.
Et le tour est joué ! ^^
Excellent ! Reste plus qu’à tester sur windows 10 lol
Merci pour ce tuto très clair et très précis. Que de temps en tâtonnement de gagné. Bonne continuation.
je n’arrive pas à retourner sur mon site je suis en localhost
Qu’est ce qui s’affiche lorsque vous tentez de vous connecter à votre localhost ?
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
Ravi que ce billet vous ait été utile. 🙂
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 ?
Bonjour,
Quelle version de PHP tentez-vous d’installer ?
PHP 5.6 (5.6.33)
Précision:
PHP 5.6.33
VC11 x64 Thread Safe (2018-Jan-04 00:29:35)
Actuellement je suis sous la 5.5.12
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’
Vraiment merci beaucoup ooh ça marche
Bonjour
J’ai également le voyant qui reste orange que faire?
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.