Article complet: Vous avez déja compilé ext/memcached ?

19/05/2009

Permalink 12:15:11, Catégories: php, 335 mots   French (FR) , julien pauli

Vous avez déja compilé ext/memcached ?

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 !!!

Social Bookmarking:

                                     

Commentaires:

Connectez-vous pour vous abonner à cet article:

Flux de commentaires pour cet article : Atom 1.0  RSS 2.0
Commentaire de: MikaMTB31 [Membre]
La dernière fois que j'ai compilé un truc sous Linux, ça devait être 2000, et c'était la même galère... Ca donne pas confiance, quel dommage !
Permalien 20/05/2009 @ 14:03

Vous devez être identifié pour poster un commentaire.

Liste des blogs

Julien Pauli DevPHP blog

Developpement web PHP

Rechercher

<  Mai 2012  >
Lun Mar Mer Jeu Ven Sam Dim
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Syndiquez ce blog XML

Articles :

Commentaires :

 
 
 
 
Partenaires

Hébergement Web