Comment faire pour activer igbinary avec memcached installé en premier
J'ai memcached
installé avec libmemcached. J'ai également installé igbinary
.
C'est mon php.ini:
; Directory in which the loadable extensions (modules) reside.
;extension_dir = "./"
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613/"
extension=apc.so
apc.enabled=1
apc.shm_size=128M
extension=memcached.so
session.save_handler=memcached
session.save_path="127.0.0.1:11211"
extension=igbinary.so
session.serialize_handler=igbinary
igbinary.compact_strings=On
.
Quand je lance la fonction phpinfo() je vois que igbinary est activé, mais pas pour memcached:
apc
Serialization Support php, igbinary
igbinary
igbinary support enabled
igbinary version 1.1.1
igbinary APC serializer ABI 0
Directive Local Value Master Value
igbinary.compact_strings On On
Phpinfo() sur memcached:
memcached
memcached support enabled
Version 1.0.2
libmemcached version 0.51
Session support yes
igbinary support no
Que la dernière ligne: igbinary support
c'est la question. Curieusement, comme vous pouvez le voir dans la rubrique apc il y est dit: Serialization Support php, igbinary
.
Donc faire que quelqu'un sait pourquoi je ne peut pas activer igbinary pour memcached?
Merci!
comment avez-vous sélectionné la réponse vous a aidé ? Je suis dans la même situation, mais je ne pouvais pas comprendre la réponse à ce qu'il signifie. Pouvez-vous expliquer qu'avez-vous fait ?
OriginalL'auteur DelphiLynx | 2011-07-26
Vous devez vous connecter pour publier un commentaire.
Vous pouvez vérifier l' Memcached::HAVE_IGBINARY constante pour voir si votre memcached extension a été compilée à l'aide de --enable-memcached-igbinary.
Source: http://php.net/manual/en/memcached.constants.php
Memcached::OPT_SERIALIZER
Memcached::HAVE_IGBINARY
Je suppose que la question était de savoir si memcached n'a pas été compilé avec l'option-memcached-igbinary, comment modifier les paramètres ? ou faut-il réinstaller memcached de nouveau ?
OriginalL'auteur gimpe
Vous ne pouvez pas l'activer car PECL memcached n'a pas été construit avec '--enable-memcached-igbinary'
PECL install ne prenez pas cela comme un drapeau, voici comment vous pouvez générer pecl memcached avec elle (à l'exemple suivant est sur ubuntu en tant que root)
Charger un phpinfo() de la page, et vous devriez maintenant voir "igbinary support: oui' dans memcached section.
np. dommage que ce n'est pas documenté mieux comme sa assez puissant.
A travaillé comme un charme dans ubuntu 12.04 - merci! Image exacte essayé de puphpet (box.puphpet.com/ubuntu-precise12042-x64-vbox43.box)
OriginalL'auteur rynop
Si vous travaillez sur un Mac et d'utiliser MacPorts, vous pouvez installer le php5-memcache extension avec igbinary soutien avec cette commande:
La
+igbinary
spécifie une variante de laphp5-memcached
port.Cette commande va installer un igbinary activé memcached extension sur votre Mac.
Vous pouvez lire plus au sujet de port variantes ici: http://guide.macports.org/#using.variants
OriginalL'auteur Adolfo Abegg