php5.6 sur WampServer 2.5

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

 

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 : activer php5.6.16

 

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é ! ^^

2 commentaires

Écrire un commentaire

L'email renseigné ne sera pas publié sur le site.

Capcha
Entrez le code de l'image :