Ayant besoin de l'extension memcache avec php 5.3.0 j'ai compile ma propre version de php 5.3.0 avec vc9 ce qui me permet de compiler mes propre extensions. malheureusement, ceci implique aussi d'utiliser un apache compile avec vc9 (ce qui n'est pas le cas des versions du site officiel). la version php 5.3.0 que je distribue est en realite un binaire officiel provenant de php.net, ma version custom ne servant que pour compiler de nouvelles extensions
Vous trouverez a cette adresse: [playground.maximebf.com] - apache 2.2.12 vc9 (provenant de apache lounge) - php 5.3.0 vc9 (provenant de php.net) - memcache - php-sdk
apache et php sont pret a etre utilise avec wamp (a supposer qu'il est installer dans C:\wamp, sinon il faudra editer les fichiers de conf)
php-sdk qui est un environnement de compilation tout pres pour php. J'au utiliser ce guide: [blog.harddisk.is-a-geek.org]. Pour preparer l'environnement refaire les etapes: 7, 8, 9 puis reprendre a 14 ou 16 selon si vous avez ajouter des extensions au dossier ext ou pas. le dossier contient aussi bcp de librairies dependantes dans le dossier deps.
J'ai essayé de remplacer les fichiers sur ma machine (avec le chemin c:\wamp) mais wamp me dis que php est compilé en vc6 et ne charge donc pas les extentions... J'ai sans doute pas fait ou mal fait quelque chose, mais quoi?
edit : J'ai pas modifié le fichier phpforapache.ini... -_- maintenant ça a l'air de fonctionner...
Modifie 1 fois. Derniere modification le 11/08/2009 à 16:28 par Xiarea.
J'ai quand même quelques problèmes avec cette manip... lorsque je tente de passer à la version vc9 d'Apache wamp me dit "sorry, This Apache version doesn't seem to be compatible with your actual PHP Version. switch cancelled. Press ENTER to continue..."
Comme je suis pas contrariant, j'appuie sur entrée et j'essai en changeant d'abord de version de PHP et la j'ai droit au message "PHP Startup : *extension*: Unable to initialize module Module compiled with build ID=20090626,TS,VC6 PHP compiled with build ID=20090626,TS,VC9 These options need to match" pour chaque extention que je charge, sauf pour imagick (dll vc9 téléchargé depuis un autre site) J'ai essayé avec les DLL du zip proposé par maximebf et ceux téléchargés directement depuis le site officiel php, apriori vc9, et ça ne change rien...
Xiarea, ça doit venir de tes fichiers php5apache2*.dll qui sont compilés avec VC6 au lieu de VC9. Maintenant je te souhaite bon courage pour essayer de compiler tout ça, c'est une vraie galère Perso, j'ai toujours pas réussi, je vais essayer encore un peu et après je passe mon serveur sous Debian, ça ira mieux Parce que une fois que tu as Apache et PHP compilés avec VC9, il faut aussi te retaper la compile de tous les modules... un vrai bonheur...