php擴展memcached編譯安裝

memcache是一個開源、高性能對象緩存系統的項目名,做爲服務端,它的守護進程名稱是memcached。 官網:http://memcached.orgphp

PHP有兩個memcache客戶端:php memcachephp 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)c++

這裏安裝的是php memcached擴展緩存

yum install gcc-c++ zlib zlib-devel cyrus-sasl-develmemcached

wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gzphp-fpm

tar xzvf libmemcached-1.0.18.tar.gz性能

cd libmemcached-1.0.18spa

./configure --prefix=/usr/local/libmemcached.net

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 便可看到

相關文章
相關標籤/搜索