Puis-je installer memcached PHP extension PECL?
Je vais avoir des difficultés à installer le "memcached" PHP extension PECL, si je peux installé avec succès le "memcache" extension. (Ils sont séparés des extensions PHP.)
Par exemple, ces commandes fonctionnent bien:
$ sudo pecl install memcache
$ sudo pecl installer APC
$ sudo pecl install oauth
Toutefois, la tentative d'installer memcached causes des erreurs:
$ sudo pecl install memcached
...
ld: bibliothèque introuvable -lmemcached
collect2: ld a retourné 1 code de sortie
make: *** [memcached.la] Erreur 1
ERREUR: `make' n'a pas
Je suis en utilisant pecl, memcached, et libmemcached à partir de Mac Ports (macports.org) sur une récente Mac Intel. Le libmemcached les bibliothèques peuvent être trouvés dans /opt/local:
/opt/local/include/libmemcached
/opt/local/include/libmemcached/libmemcached_config.h
/opt/local/lib/libmemcached.2.0.0.dylib
/opt/local/lib/libmemcached.2.dylib
/opt/local/lib/libmemcached.un
/opt/local/lib/libmemcached.dylib
/opt/local/lib/libmemcached.la
Une idée de ce que j'ai fait de mal?
OriginalL'auteur richardkmiller | 2009-03-25
Vous devez vous connecter pour publier un commentaire.
Andrei Zmievski (développeur du plugin memcached) a gentiment répondu à ma demande par e-mail avec les instructions suivantes:
Cela a fonctionné parfaitement.
Pour memcache (et pas memcached) avec MAMP 1.9 j'ai eu à utiliser cette façon de configurer:
./configure --prefix=/Applications/MAMP/ --with-php-config=/Applications/MAMP/bin/php5.3/bin/php-config
est l'emplacement de MacPorts (même si je suis maintenant à l'aide de Bière.)
L'homme, les cerceaux, vous devez passer par. De toute façon, la solution ci-dessus a fonctionné pour moi (à l'aide de libmemcached 1.0.10 et memcached 2.1.0), avec quelques étapes supplémentaires: faire un "sudo port install libmemcached" d'abord, puis en ajoutant "extensions=memcached.ainsi" à mon /private/etc/php.ini et de faire un "sudo apachectl restart" pour faire bonne mesure.
make: *** Pas de règle pour faire de la cible "install". Stop.
OriginalL'auteur richardkmiller
Comme vous l'avez vu, la nouvelle extension memcache, utilise libmemcached faire le gros du travail. Si c'était Linux, je dirais qu'il était possible que vous n'avez pas /opt/local/lib/listé dans ld..conf (et exécuter "ldconfig').
MaxOSX ne pas l'utiliser. Il est, cependant installable à partir de "ports" apparemment. http://lsimons.wordpress.com/2008/05/01/serious-php-part-1/
OriginalL'auteur Alister Bulman
même situation ici. j'ai eu à faire la-dessus, mais avec explicite noms de chemin d'accès (j'exécute mon php etc. de /opt/local)
normalement, ce genre de truc est assez simple sur os x avec macports, mais il n'y a pas de php5-memcache package pour le moment (un seul pour les plus âgés, memcache (sans "d")). oh, moi aussi j'ai du installer une version plus ancienne de libmemcached, depuis la dernière version n'a pas compiler sur os x 10.5.8 pour moi. oy!
OriginalL'auteur Paul K
Bien, après plusieurs essais, seule cette solution fonctionne pour moi.
VOILA !!
OriginalL'auteur Oskar Hasinski