Plateforme Linux (Ubuntu), avez-vous déja essayé de compiler vous-même pecl/memcached ?
Essayez et donnez m'en des nouvelles ...
J'ai pas compté, mais j'ai du passé ... 5h sur ce problème.
Pourquoi ? Et bien parce que les paquets Ubuntu de la libmemcached ne semblent pas complets. Il manque memcached.h, et la galère commence là, car il existe visiblement plusieurs lib memcached, allez savoir laquelle il faut utiliser ..
Les dépots officiels proposent le paquet "libmemcache-dev", qui inclut un fichier "memcache.h", notez qu'il manque le 'd' à la fin, ce qui va créer de grosses galères. Et ce n'est pas tout !
le ./configure de ext/memcached nécessite très exactement le fichier include/libmemcached/memcached.h, j'ai du me taper la source du ./configure et de ses amis pour trouver ça, je vous laisse imaginer, non pas que j'aime pas les autotools, mais quand même.
En gros : Ubuntu propose include/memcache.h , et le ./configure cherche include/libmemcached/memcached.h, non seulement il est pas dans le même dossier, mais en plus il a pas le même nom...
Voici les étapes :
- Télécharger PECL ext/memcached (par exemple "pecl download memcached")
- Installer le paquet libmemcache-dev (aptitude install)
- Télécharger libmemcached A CETTE l'ADRESSE. Il existe plein de memcached, et personne n'indique quelle lib il faut utiliser, sauf Andrei (le dév de ext/memcached) sur son gitHub ...
Dans ce dossier memcached, créez un dossier "include" et mettre le dossier "libmemcached" dedans
Dans ce dossier memcached, créez un dossier "lib" et copier /usr/lib/libmemcache.a dedans en le renommant libmemcached.a (ceci servira pour l'éditeur de lien ld plus tard)
Se placer dans le dossier de ext/memcached décompréssé
lancer ./phpize
lancer ./configure --with-libmemcached-dir=/path/to/libmemcached-telechargee (sans cela, le configure est incapable de trouver une librairie)
lancer make && make install
Ow My God le truc de fou quand même... Mais mon Memcached fonctionne enfin !!!
Vous devez être identifié pour poster un commentaire.
Copyright © 2000-2012 - www.developpez.com