Première revue de WampServer 2

    08:54 20 09 2007

Comme certains le savent peut-être, je suis actuellement en train de travailler sur WampServer 2, la prochaine version de WAMP5 qui devrait sortir avant la fin de l’année.
Cette fois, il s’agit non pas d’une évolution de WAMP5, mais bien d’une refonte lourde de l’application.

Certains vont me demander « Pourquoi? Qu’est ce qu’il t’a fait WAMP5 pour mériter cela? »
et je leur répondrait « WAMP5 a fait son temps, il n’a pas démérité et aura bien sûr sa place au tableau d’honneur, mais il est temps de se tourner vers l’avenir et de réfléchir aux générations futures qui ont également le droit à l’innovation! ».
Comment ça, je pars en vrille…?!

Donc une nouvelle version de WAMP, mais alors pourquoi ce changement de nom?
Je commencerais par dire, que dans WAMP5, il y a 5 en référence à PHP5 et que bientôt (enfin, dans les 12 mois), il y aura PHP6 et que je n’ai pas envie de tout changer à ce moment là. Par ailleurs, mon idée première était que WAMP5 s’appelle WampServer mais, à l’époque, je suis parti sur WAMP5 en décidant que ce serait une série spéciale en référence à la sortie de PHP5. La série spéciale est restée et est devenue la référence. Je dirais ensuite que WAMP5 1.x.x, ça fait beaucoup de chiffres pour une seule application!
Retour aux origines, la prochain version s’appellera donc WampServer 2.0.

Mais alors, quel est donc l’objectif de ce WampServer 2.0 machin chose?

WAMP5 (ou WampServer maintenant) a pour objectif premier de permettre aux développeurs de reproduire leur environnement de production sur leur poste Windows afin d’en faire un environnement de développement. Le problème est que jusqu’à présent, chacun peut reproduire un environnement à peu près équivalent à celui de production, les versions de Apache, PHP, et MySQL étant liés à la version de WAMP5 que vous installez. Il n’est pas possible, par exemple, d’avoir un apache 2.0.45 avec un PHP 5.1.3 et un MySQL 4.0.25 (au pif) à moins de télécharger une vieille version de WAMP5 et de la bidouiller.
WampServer 2 va remédier à cela!

Avec WampServer 2, il sera possible d’installer autant de version de Apache, PHP et MySQL que souhaité et basculer de l’une à l’autre. La version de base sera toujours livrée avec les dernières version disponibles mais il sera ensuite possible de télécharger des modules complémentaires pour ajouter d’autres versions, le nombre de versions installables étant virtuellement infini.

L’idée semble simple, mais elle implique une refonte complète de WampServer, le menu devant s’adapter à chaque switch effectué. Par exemple, je switch d’une version de PHP à une autre. Dans le menu, il faut alors recharger toutes les extensions, les options de configuration, changer le chemin d’accès au fichier php.ini..etc
C’est pourquoi dans WampServer 2.0, le menu sera entièrement regénéré à chaque lancement de l’application ou à chaque changement de conf grâce à un unique script CLI refresh.php.
Cela implique également d’autres changements importants dans le fonctionnement et l’architecture de WampServer mais je vous épargnerais ces détails.

Voilà pour la principale nouveauté, d’autres seront également incluses (nouvelle page d’accueil, modification de la structure du menu, changement de l’arborescence de WAMP, etc…) mas ça, je vous l’expliquerais dans un autre post ;-)


Actions

Informations

17 réponses à “Première revue de WampServer 2”

20 09 2007
Jean-Marc (09:20:08) :

Le programme est alléchant. :)

Pour ma part, la grosse lacune de WAMP5 à mes yeux est la gestion des Virtual Hosts. Sera-t-elle améliorée dans Wamp Server 2 ?

20 09 2007
Administrator (09:26:17) :

L’idée serait d’ajouter un module permettant de créer des virtualhosts comme celui actuel permettant de créer de alias?

21 09 2007
Palleas (10:36:34) :

Je suis un inconditionnel de WampServer donc, bon courage et à bientot :)

21 09 2007
dval (16:06:26) :

Merci pour ces infos, et bravo pour le courage :-)

27 09 2007
Neustradamus (21:55:47) :

Ce n’est pas une raison de ne pas mettre à jour la version actuelle avant la sortie de la version 2

1 10 2007
Nyro (08:25:55) :

Wahou, très intéressant tout ça !
Dans la même idée, sera-t-il possible de switcher directement soit-même les php.ini ?
Par exemple, pour certains tests, j’ai besoin de changer mon DocumentRoot. Pour le moment j’édite le fichier et je joue sur les commentaires des lignes pour configurer comme j’en ai besoin.
Une idée peut-être serait de charger le php.ini par défaut, puis de dire, je veux surcharger ma config avec tel ou tel fichier. (je ne sais pas si c’est possible, c’est juste une idée)
Toujours dans la même idée, on pourrait imaginer une gestion de projet. Un projet correspondant en fait à une certaine config (apache, mysql et php). et le switch se faisant d’un clic.
Et allez, un dernier pour la soirée qui me vient à l’esprit tout de suite là, et encore une fois, je n’ai aucune idée de la possibilité de réalisation de celui-ci, ne m’étant jamais véritablement penché sur la config de serveurs AMP sur windows : plusieurs config lancé en même temps, accessibles sur localhost2, localhost3 etc…
Ceci permettrait par exemple de tester très rapidement un script dans différentes configs, en changeant simplement l’URL, et sans attendre le rechargement du serveur.
Bien sûr, tout ceci ne sont que des idées, balancées un peu comme elles viennent. J’adore ce logiciel que j’ai découvert il y a peu, et qui me permet de me remettre à développer off-line tranquillement.
Merci pour cette merveille !

1 10 2007
Roms (08:51:30) :

Pour la première idée, cela peut se faire avec des fichiers .htaccess que tu déposes directement dans ton répertoire.

Pour les deux autres, j’avoue que ca pourrait être interessant mais cela necessite énormement de travail…peut être pour les versions 2.1 ou 2.2 ;-)

1 10 2007
Jean-Marc (14:21:36) :

L’idée serait d’ajouter un module permettant de créer des virtualhosts comme celui actuel permettant de créer de alias?

Un peu oui.

10 10 2007
Neustradamus (18:20:33) :

à quand la version actuelle à jour ?
Avec phpMyAdmin 2.11.1 et Apache 2.2.6 ??
Merci d’avance.

27 10 2007
Neustradamus (20:48:55) :

à quand la version actuelle à jour ?

Avec phpMyAdmin 2.11.1.2 et Apache 2.2.6 ??

Merci d’avance.

De plus phpMyAdmin 2.11.2 va sortir bientôt aussi.

29 10 2007
0ff (21:02:22) :

haahhaha, ici aussi il est poursuivi :D

29 10 2007
0ff (21:05:36) :

comme je disais sur le forum :

haaa merci :) ça va devenir une véritable usine à gaz :p

les différentes versions de Apache, ou de MySQL ou de PHP seront ajoutables à travers des modules je présume ?

il te faudra donc faire un module par version de Apache, de MySQL, etc. :o

était-ce vraiment nécessaire parce que là ça va te demander énormément de boulot ?

Je m’explique, tu dis sur le blog qu’il permettra la copie exacte d’un serveur de prod, en donnant la possibilité d’installer les mêmes versions que sur ce serveur. Mais si on suit les évolutions d’Apache, de MySQL et de PHP, on voit qu’au fil des versions ils corrigent un nombre important de bugs. De plus, la version d’Apache la plus adaptée/optimisée à un environnement Windows NT est la 2.2. Ils la recommandent avec insistance sur leur site. La version 1.3 n’est pas appropriée pour Windows, elle est destinée à un environnement Linux / Unix d’après ce qu’ils disent. Ensuite pour la 2.0 apparemment elle sert quasiment à rien :  » We consider Apache 2.2 to be the best available version at the time of this release. We offer Apache 2.0.61 as the best legacy version of Apache 2.0 available. Users should first consider upgrading to the current release of Apache 2.2 instead. « .

En conclusion, on voit qu’il est donc inutile de vouloir mettre plusieurs versions de Apache quand on sait que c’est la 2.2 qu’ils recommandent vivement pour tous les environnements :  » Apache HTTP Server 1.3.39 and 2.0.61 legacy releases are also currently available. See the corresponding CHANGES files linked from the download page. The Apache HTTP Project developers strongly encourage all users to migrate to Apache 2.2, as only limited maintenance is performed for these legacy releases. « .

Donc si sur les serveurs de prod, des gens sont restés avec de vieilles versions, c’est que soit ils sont inconscients (vis à vis des pbs de sécurité, des bugs existants), soit ils ne peuvent pas évoluer (mais là encore, il existe des mise à jour pour les vieilles versions).

Au pire, si tu es parti dans cette optique de pouvoir installer différentes versions d’Apache, il vaudrait mieux que tu fasses des modules installant uniquement les dernières versions de chaque branche.

Idem pour MySQL / PHP.

Qu’en pensez-vous ?

29 10 2007
Roms (22:12:56) :

Comme déja expliqué, WampServer à pour but de fournir un environnement dev. et pas de production (même si il peut également être utilisé pour cela…).
Or, très peu de serveurs de prod. tournent avec les dernières versions de PHP, Apache, et MySQL et ce pour plusieurs raisons : hebergement mutualisé, utilisation de rpm, utilisation de certaines d’extensions en versions anterieurs, problèmatiques de maintenance, support, etc…

En effet, ca va me prendre un peu de temps au départ ppour créer les add-ons mais une fois qu’il seront fait, ce sera une fois pour toute, à terme, ca devrait donc me faciliter la maintenance de WampServer 2.
Par ailleurs, pour ceux qui souhaitent absolument avoir les dernières versions, il sera possible de les installer sans mettre à jour l’ensemble de l’install de Wamp.
Autre interêt, il sera possible de reproduire plusieurs environnements avec la même version de WAMP…

Pour répondre à Neustradamus, une dernière version de la branche 1.7.x est prévue, mais j’attends PHP 5.2.5 qui est actuellement en RC pour la sortir.

30 10 2007
0ff (19:25:27) :

 » Autre interêt, il sera possible de reproduire plusieurs environnements avec la même version de WAMP…  »

Là ça surpasse tout. Je n’ose même pas imaginer le bordel côté dev pour gérer tout ça :p

Merci pour ces précisions et éclaircissements.

Il est vrai que je n’avais pas pensé aux hébergements mutualisés, je n’en ai plus l’habitude :p

1 11 2007
Neustradamus (22:05:45) :

@ Roms : OK mais c’est long
Sinon phpMyAdmin 2.11.2 est sortie

10 11 2007
Neustradamus (00:46:05) :

PHP 5.2.5 est sortie !!! [ 08/11/2007 ]

Récapitulatif :
Apache 2.2.6
phpMyAdmin 2.11.2

et il y a : MySQL 5.1.22 RC

maintenant manque plus qu’à intégrer le SSL pour Apache dans WAMP.

12 11 2007
Neustradamus (23:32:36) :

merci Roms ! WAMP 1.7.4 est sortie [ 11/11/2007 ]