ubuntu安装php扩展memcache与memcached

php支持memcache与memcached两种缓存扩展插件,在写程序时使用哪种方式缓存,根据个人爱好与项目需要,一般早期使用memcache比较多,最近memcache安装使用不了才改用memcached,不过除了创建连接之外,其他函数都差不多一样,最常用是:set、get 。具体更多的memcache与memcached两者的区别,大家再去百度了解。
一、memcache的安装过程
1、进入临时目录
代码如下
# cd /data/tmp
2、下载memcache-3.0.8版本,目前最新版本了,好多年没更新
代码如下
# wget http://pecl.php.net/get/memcache-3.0.8.tgz
3、解压
代码如下
# tar -zxvf memcache-3.0.8.tgz
4、进入源目录
代码如下
# cd memcache-3.0.8
5、使用phpize命令生成 ./configure
代码如下
# /data/webserver/php/bin/phpize
运行/data/webserver/php/bin/phpize时出现:
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.


6、根据网上的解决办法是:分别安装依赖包m4和auto
代码如下
# cd /data/tmp
# wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
# tar -zvxf m4-1.4.9.tar.gz
# cd m4-1.4.9/
# ./configure
# make && make install
# cd ../
# wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz
# tar -zvxf autoconf-2.62.tar.gz
# cd autoconf-2.62
# ./configure
# make && make install
在阿里云ubuntu操作系统下,可以这种方式安装:
代码如下
# apt-get install m4
# apt-get install autoconf


7、接着继续回到memcache目录
代码如下
# cd /data/tmp/memcache-3.0.8
8、配置安装路径
代码如下
# ./configure --enable-memcache --with-php-config=/data/webserver/php/bin/php-config --with-zlib-dir
9、编译安装
代码如下
# make && make install
提示:
Installing shared extensions: 
/data/webserver/php/lib/php/extensions/no-debug-non-zts-20131226/


10、检查是否安装成功
代码如下
#ll /data/webserver/php/lib/php/extensions/no-debug-non-zts-20131226/
出现memcache.so就表明安装成功了


11、配置支持php
代码如下
# vi /data/webserver/php/etc/php.ini
在文件末尾处添加
代码如下
[memcache]
extension=memcache.so
如果不知道位置也可以这样写,把安装路径带上
代码如下
[memcache]
extension_dir="./data/webserver/php/lib/php/extensions/no-debug-non-zts-20131226/"
extension=memcache.so


二、安装memcached扩展
php的扩展memcache,不支持cas,而memcached扩展可以实现,memcached扩展是基于libmemcached,所以要先安装libmemcached。目前官方(https://launchpad.net/libmemcached/+download)最后一次更新在2014-2-9,最新版本是 libmemcached-1.0.18.tar.gz。
如果是ubuntu操作系统,安装很简单
代码如下
# apt-get install libmemcached-dev
否则进行如下安装:
1、进入临时目录
代码如下
# cd /data/tmp
2、下载
代码如下
# wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
3、解压
代码如下
# tar -zxvf libmemcached-1.0.18.tar.gz
4、进入目录
代码如下
# cd libmemcached-1.0.18
5、配置路径
代码如下
# ./configure --prefix=/data/webserver/libmemcached  --with-memcached
6、安装
代码如下
# make && make install


接着安装php-memcached扩展
1、进入临时目录
代码如下
# cd /data/tmp
2、下载
代码如下
# wget http://pecl.php.net/get/memcached-2.2.0.tgz
3、解压
代码如下
# tar -zxvf memcached-2.2.0.tgz
4、进入目录
代码如下
# memcached-2.2.0
5、生成PECL扩展的configure文件
代码如下
# /data/webserver/php/bin/phpize
提示:
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226


6、配置安装路径
代码如下
# ./configure --enable-memcached --with-php-config=/data/webserver/php/bin/php-config --with-libmemcached-dir=/data/webserver/libmemcached --disable-memcached
7、编译
代码如下
# make
8、安装
代码如下
# make install
提示:
Installing shared extensions: /data/webserver/php/lib/php/extensions/no-debug-zts-20131226/


9、查看memcached.so是否存在
代码如下
# ll /data/webserver/php/lib/php/extensions/no-debug-non-zts-20131226/
提示:
3fc1f056f7d37d8ff8f130e28ded0da2.png


10、配置支持php
代码如下
# vi /data/webserver/php/etc/php.ini
在文件末尾处添加
代码如下
[memcached]
extension=memcached.so
如果不知道位置也可以这样写,把安装路径带上
代码如下
[memcached]
extension_dir="./data/webserver/php/lib/php/extensions/no-debug-non-zts-20131226/"
extension=memcached.so
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值