memcached igbinary支持

时间:2013-02-15 23:05:59

标签: php linux memcached igbinary

以下是memcached

的phpinfo()输出
memcached

memcached support   enabled
Version 2.1.0
libmemcached version    1.0.4
Session support yes
igbinary support    no
json support    no

我正在使用基于redhat的AWS Linux AMI,我相信并使用YUM。

如何启用igbinary支持?

这是否必须在memcached安装时发生?我已经将memcached工作了,所以我现在可以添加这种支持吗?

谢谢

1 个答案:

答案 0 :(得分:4)

我曾经手动编译memcached堆栈,其中包括igbinary。这是在我开始使用remi repo之前,它提供了更新的包,没有手动编译的所有开销。

以下是我用来手动编译igbinary时使用的注释:

Had to scp the source from another computer due to lack of direct links, the next steps assume pecl/memcached files are local and extracted
$ -> wget http://pecl.php.net/get/igbinary-1.1.1.tgz
$ -> tar -xzvf igbinary-1.1.1.tgz
$ -> cd igbinary-1.1.1
$ -> phpize
$ -> ./configure # No need for extra config params
$ -> make
$ -> make install # This should copy the resulting .so file to the php dir where all modules are stored
$ -> /etc/init.d/httpd restart # I remember having to do this for phpinfo to reflect the setting correctly after the udpate

现在,如果您查看phpinfo(或来自cli的php -i),则应将igbinary support设置为yes。

- 更新 -

请确保php.ini或igbinary.ini中有以下行,php可以读取它:

; Enable igbinary extension module
extension=igbinary.so

- 更新#2 -

忘记提及,你需要使用以下标志编译memcached,以便使用igbinary:

--enable-memcached-igbinary

- 更新#3 -

如果将来有人绊倒了这个。手动维护PHP堆栈以及常用的扩展是一种痛苦,通常不值得额外的努力。你最好使用你的发行版的软件包管理器来处理所有繁重的工作,一个用memigached和igbinary支持安装php的例子如下:

yum install php php-cli php-pecl-memcached php-pecl-igbinary

如果您的发行版上游版本的php较旧且您希望使用较新版本,请查看REMI回购:http://blog.famillecollet.com/pages/Config-en