WampServer 2 et PHP 6
Par Noc le jeudi 29 novembre 2007, 11:19 - Lien permanent
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() !

Commentaires
Super tuto ...
J'ai suivit toutes les instructions pour passé au php6 ...
coter php Ok ...
Mais coter Sql , ca ne fonctionne pas ( ou plus ? )
Fatal error: Call to undefined function set_magic_quotes_runtime() in C:\wamp\apps\sqlitemanager1.2.0\include\defined.inc.php on line 118
et
Fatal error: Call to undefined function get_magic_quotes_gpc() in C:\wamp\apps\phpmyadmin2.10.1\libraries\common.lib.php on line 2606
quizzz ? une idée ?
Ps : je sai sque le sujet ne date pas d'hier mais c'es ttoujour utile ;o)
@JMG : c'est normal, une des nouveautés de PHP6 étant la suppression des magic quotes. Beaucoup d'applis PHP (dont évidemment phpMyAdmin) vérifient la configuration de la directive
magic_quotes_gpc, et donc ces applis nécessiteront un léger remaniement pour pouvoir tourner sous PHP6. En attendant (et il est probable que ces applis ne seront mises à jour que bien après la sortie officielle de PHP6), tu vas devoir faire mumuse avec MySQL en ligne de commande ou utiliser des outils desktop.J'ai suivi le même parcours ; passant de EasyPhp à Wamp.
L'outil est simple, pratique.
Tout ce qui nous fait gagner du temps est un don tombé du ciel !
C'est vrai qu'il mérite d'être étendu avec une interface "riche" ; dans cette hypothèse il y a beaucoup de choses à imaginer.