您的位置:首页 > 数据库 > Memcache

ubuntu安装php扩展memcache与memcached

2018-03-02 10:00 661 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: