Romain Bourdon a profité du Forum PHP 2007 pour nous présenter en avant-première sa nouvelle version de Wamp, désormais appellé WampServer, et force est de constater qu'il a mis au point ce qui est certainement la meilleure plateforme de dev PHP sous Windows à l'heure actuelle. Comme beaucoup d'entre vous, j'ai longtemps utilisé EasyPHP avant de migrer sous xampp lorsque je me suis mis à PHP 5. Mais WampServer apporte une fonctionnalité de premier ordre : la possibilité d'installer différentes versions de PHP, Apache et MySQL. 25 versions différentes de PHP sont ainsi proposées, de la 4.1.2 à la 5.2.5. L'intérêt de la chose est évident : cela vous permet de tester votre code sous différents environnements de production. Les développeurs de librairies, ou ceux qui cherchent à migrer du code PHP 4 vers PHP 5 pourront ainsi être beaucoup plus productifs. En dehors de cette fonctionnalité majeure, WampServer vous permet de gérer la configuration de votre serveur très simplement : l'activation d'une extension PHP se fait par exemple par le menu de WampServer, pas besoin d'éditer le php.ini ! Bref, WampServer est une vraie réussite, et je remercie Romain de nous avoir donné un si bel outil.

Mais bien sûr, il m'en fallait plus ;) Cela faisait longtemps que j'avais envie de faire mumuse avec les prochaines versions de PHP (5.3 et 6), et en testant WampServer, j'ai immédiatement pensé à essayer d'installer un snapshot de PHP 6. Et j'y suis parvenu très facilement, preuve que WampServer est très bien conçu. Voici la recette : commencez par télécharger un snapshot de PHP 6. En admettant que WampServer est installé dans C:\wamp, créez un nouveau dossier C:\wamp\bin\php\php6.0.0 et placez-y le contenu dézippé du snapshot. Créez 2 copies du fichier php.ini-dist, que vous nommerez php.ini et phpForApache.ini. Enfin, créez un fichier wampserver.conf avec le contenu suivant :

<?php

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

$phpConf['apache']['2.0']['LoadModuleName'] = 'php6_module';
$phpConf['apache']['2.0']['LoadModuleFile'] = 'php6apache2.dll';
$phpConf['apache']['2.0']['AddModule'] =  '';

$phpConf['apache']['2.2']['LoadModuleName'] = 'php6_module';
$phpConf['apache']['2.2']['LoadModuleFile'] = 'php6apache2_2.dll';
$phpConf['apache']['2.2']['AddModule'] =  '';

?>

Démarrez WampServer, vous devriez voir votre nouvelle version 6.0.0 dans PHP > Version. Cliquez dessus, laisser les services redémarrer et cliquez sur PHP > php.ini. Cherchez la directive extension_dir qui se trouve dans la section "Paths and Directories" et indiquez l'emplacement du répertoire contenant les extensions, par exemple :

extension_dir = "c:/wamp/bin/php/php6.0.0/ext/"

Redémarrez les services, et c'est terminé, vous disposez maintenant d'une installation de PHP 6 fonctionnelle, ce que vous pouvez vérifier à l'aide d'un phpinfo() !

php6.png