PHP 6.0-dev et MySQL 5.1.22rc pour WampServer

    00:05 3 12 2007

Je viens de publier deux nouveaux addons permettant de tester PHP 6.0-dev et MySQL 5.1.22rc sur WampServer. J’en ai profité pour créer une rubrique dédiée aux dev, beta et rc sur le site de WampServer histoire de ne pas les mélanger avec les versions stables de A M P.

Vous pourrez le trouver sur cette page :

http://www.wampserver.com/addons_dev.php

Bons tests ;-)



WampServer 2 est sorti!

    12:19 21 11 2007

Ca y est,
après plus de 6 mois de travail, la nouvelle version de WampServer (aka WAMP5) est sorti.
On va maintenant entrer dans la phase « et si… », « tu aurais dû… » ou encore « pourquoi… » :D

Voici le communiqué officiel :

Nouvelle version majeur de WampServer 2

La plate forme professionnelle Open Source pour travailler avec PHP MySQL

Installer plusieurs versions de PHP, MySQL et Apache sur la même machine, pour tester les applicatifs Web, c’est désormais possible avec WampServer 2.

Paris, Forum PHP, le 21 novembre 2007 — Edité par l’organisme de formation Anaska, spécialiste des technologies du libre, WampServer permet d’installer et de gérer plusieurs versions d’Apache, MySQL et PHP sur un Os Windows afin de développer et tester des applications en local.

Avec plus de 7000 téléchargements et plus de 3 millions d’installations, WampServer est d’ores et déjà soutenu par une vaste communauté. La version 2 va offrir aux professionnels une plate forme indispensable pour assurer des développements de qualité.

WampServer 2 est une véritable refonte de l’application. Son noyau a été complètement revu afin d’optimiser l’ergonomie et offrir un environnement de développement plus souple et plus fonctionnel aux développeurs.

Wampserver 2 est la nouvelle version de la plateforme de développement WAMP5.

Une petite révolution pour les développeurs

La grande nouveauté de WampServer 2 réside dans la possibilité d’y installer et d’utiliser n’importe quelle version de PHP, Apache ou MySQL en un clic.

Les solutions actuellement disponibles sur le marché intègrent généralement les dernières versions de ces trois applicatifs, mais ne permettent pas de véritablement recréer un environnement de production.

Avec WampServer 2, chaque développeur va maintenant pouvoir reproduire fidèlement son serveur de production sur sa machine locale.

Les versions disponibles sont :
- PHP 4.12 à PHP 5.2.5
- Apache 1.3.35 à Apache 2.2.6
- MySQL 4.1.20 à MySQL 5.0.45

Parmi les avantages, le menu de WampServer, qui permet de gérer et configurer ses serveurs, devient dynamique, il se met à jour de façon asynchrone en rechargeant le contenu de des fichiers de configuration.
Un choix peut s’opérer entre une configuration simplifiée via le menu, ou pour les puristes une configuration pointue via les fichiers de configuration.

Cas d’utilisation : Installer PHP MySQL sous Windows

Le cas d’utilisation le plus courant de WampServer 2 consiste à installer un environnement PHP MySQL rapidement sur son ordinateur. Chaque jour plus de 7000 personnes installent WampServer 2.

Cas d’utilisation : Migrer des applications de PHP 4 vers PHP 5

La fin du support de PHP 4 étant annoncé les migrations vers PHP 5 se font de plus en plus fréquentes. Avec WampServer 2 il est possible d’installer son application sous PHP 4 puis de la tester sous PHP 5 d’un simple clic.

Cas d’utilisation : Reproduire en local les différentes plateformes de production

En fonction de ses projets ou de ses clients un développeur Web intervient généralement sur différentes plate formes de production avec des versions logicielles différentes. En fonction des versions certains comportements peuvent être différents, il est donc nécessaire de calquer sa plate forme de développement à sa plate forme de production.

Mettre en en place sur une même machine différentes configuration de PHP/MySQL est possible mais demande du temps à l’installation. WampServer 2 permet de le faire en quelques clics.

WampServer en chiffres

Le projet WampServer existe depuis Mars 2004. Il a été téléchargé plus de 3 350 000 fois (sources : SourceForge).
Il est actuellement téléchargé plus de 47 000 fois par semaine et figure dans le top 50 des projets les plus téléchargés de SourceForge.

WampServer est publié sous licence GPL



L’url rewriting sans mod_rewrite

    22:25 21 11 2005

Une des fonctionnalités puissantes du serveur web Apache est l’URL rewriting. Cela permet de remplacer des URL complexes du genre

mapage.php?var1=toto&var2=titi

par quelque chose de plus compréhensible pour les moteurs de recherche comme

toto_et_titi.php

L’intérêt principal est d’optimiser son référencement et donc d’avoir des pages mieux placées dans les résultats de recherches. Pour pouvoir utiliser ces fonctionnalités, il faut disposer du module mod_rewrite dans Apache.

Je disais donc, c’est très puissant, mais malheureusement, ce module n’est pas toujours disponible, et si vous n’êtes pas root du serveur, vous n’aurez sûrement pas la possibilité de l’installer.

Plusieurs astuces permettent toutefois d’avoir le même comportement sans pour autant utiliser le mod_rewrite.

Une des solutions consiste à se baser sur la directive FilesMatch d’Apache. Cette directive peut être utilisée localement dans un répertoire grâce à un fichier ‘.htaccess’. Elle permet d’associer un comportement particulier en fonction d’une contrainte définie grâce à une expression régulière. Oulla, par très clair tout ça. Pour simplifier,

« Si l’URL demandée correspond à cette contrainte alors appliquer ce comportement ».

L’idée est de rediriger l’appel vers un script php si un répertoire se trouve dans l’URL. En fait ce répertoire n’existe pas, par contre un fichier portant le même nom existe lui et contient du code PHP à exécuter.

Mmm, toujours pas clair? Bon passons aux travaux pratiques ce sera peut être mieux :

Je créé un fichier ‘.htaccess’ à la racine de mon site. Dedans je mets :

<filesmatch « ^formations$ »>
ForceType application/x-httpd-php
</filesmatch>

Maintenant, je créé un fichier formation (sans extension) et je mets du code PHP dedans. On pourra, par exemple, analyser l’url courante ($_SERVER['REQUEST_URI']) et faire un include en fonction de celle-ci.

Lorsque j’appellerais l’url http://monsite/formations/toto.php, c’est en fait le fichier formations qui sera exécuté en tant que PHP. Voilà, le tour est joué!

Vous n’avez toujours rien compris??? Mais vous êtes nuls! Je rigole bien sûr. Bon, je viens de trouver une page sur developpez.com qui explique la même chose (et bien d’autres choses) mais en mieux :D :

Solution en clair

J’utilise personnellement cette solution sur un serveur où je n’ai pas la main, ça marche très bien et me permet d’avoir de très bons résultats sur Google.