memcache是一个开源、高性能对象缓存系统的项目名,作为服务端,它的守护进程名称是memcached。 官网:http://memcached.org
PHP有两个memcache客户端:php memcache和php memcached。这两个扩展的本质区别就是封装的库(c语言库)不同。
php memcache是用php实现的(基于pecl扩展库),是老客户端,支持面向对象和面向过程两套接口并存;
http://pecl.php.net/package/memcache(最新版memcache-3.0.8)
php memcached是基于libmemcached库的扩展,只支持面向对象接口,还支持CAS和Binary Protocol,性能更高。
http://pecl.php.net/package/memcached(最新版memcached-3.0.3)
这里安装的是php memcached扩展
yum install gcc-c++ zlib zlib-devel cyrus-sasl-devel
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar xzvf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure --prefix=/usr/local/libmemcached
make && make install
wget http://pecl.php.net/get/memcached-3.0.3.tgz
tar xzvf memcached-3.0.3.tgz
cd memcached-3.0.3
/usr/bin/phpize
./configure --enable-memcached --with-php-config=/usr/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached
make && make install
echo "extension = memcached.so" >> /etc/php.ini
重启php-fpm,在phpinfo查看扩展如下
memcache的安装也很简单,不过PHP7已经不兼容memcache,以下编译安装不通过
yum install -y zlib zlib-devel
wget http://pecl.php.net/get/memcache-3.0.8.tgz
tar zxvf memcache-3.0.8.tgz
cd memcache-3.0.8
phpize
./configure --enable-memcache --with-php-config=/usr/bin/php-config --with-zlib-dir
make && make install
echo "extension = memcache.so" >> /etc/php.ini
php -m 即可看到