Ce n'est pas une dérive, tu fais bien de poser la question et c'est un problème épineux.
Je rappelle ce qu'il en est pour tout le monde
PHP jusqu'à la branche 5.2 était compilé avec Microsoft Visual C++ 6, un outil qui n'est plus disponible sur le marché. Il n'est donc plus possible de continuer avec VC6.
Cependant, la quasi totalité des projets open source sont compilés avec cet outil encore aujourd'hui. Ils ont l'avantage d'avoir des "build box" qui fonctionnent encore, ce qui n'est plus le cas de PHP. Le projet PHP a eu le malheur de voir partir "la" personne qui savait comment fonctionnait la machine de pecl4win... Plus personne ne sait comment la configurer, il a donc été décidé de l'arrêter.
De toute manière, VC6 est... Vieux. Il était grand temps de passer à une nouvelle version du compilateur et de pousser les autres projets open source à faire de même.
La nouvelle optique est de compiler à l'aide de Visual Studio 2008, aka VC9.
Le problème est que les fichiers binaires compilés sous VC9 ont besoin de DLL compilées avec la même version du compilateur, à savoir que l'on ne peut pas utiliser une extension PHP compilée avec VC6, pour un PHP compilé avec VC9. De même, Apache doit lui aussi être compilé avec le même outil que le reste. Lorsqu'il s'agit de mod_php, toute la chaîne doit être compilée avec le même outil. En mode CGI ou FastCGI c'est différent, Apache et PHP peuvent être compilés différemment mais les extensions doivent néanmoins correspondre à la signature du binaire PHP... Donc le problème reste entier.
Bien entendu, compiler PHP lui-même sous VC9 n'est pas un problème. Il y a de nombreux tutos pour le faire, en voici un exemple : http://wiki.php.net/internals/windows/stepbystepbuild
Pour Apache : http://fabien-faille.developpez.com/...dows-compiler/
Mais pour compiler PHP, il faut s'assurer que toutes ses dépendances soient aussi compatibles VC9 : http://wiki.php.net/internals/windows/libs
Il en va de même pour chacune des extensions "core" et de chacune des extensions "PECL".
Chaque extension utilisant une bibliothèque externe doit aussi compiler ces dépendances avec VC9, ce qui suppose de prendre contact avec l'auteur de chacune de ces dépendances afin qu'il mette son projet à jour.
La liste complète des dépendances est disponible ici avec un état des lieux : http://wiki.php.net/internals/windows/libs
La liste complète des dépendances qui ont pu être migrées est disponible ici : http://pecl2.php.net/downloads/php-w...ilds/php-libs/
Cela vous donne une idée de l'énorme quantité de travail faite par la nouvelle équipe de compilation de PHP pour Windows (Pierre, Elizabeth, Garrett et les autres) simplement pour "PHP core".
Yapukà faire "PECL" :aie:
Informations liées :
http://blog.developpez.com/julienpau...pache-softwar/
http://blog.developpez.com/web/p5272...dependances-s/
http://blog.developpez.com/web/p6152...ie-de-php-5-3/