以下是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工作了,所以我现在可以添加这种支持吗?
谢谢
答案 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