喜悦国际村 
» 游客:  注册 | 登录 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

【北京】--【低薪】-【诚聘】--- 高级PHP工程师,WEB前台开发工程师

上一主题 下一主题
     
标题: [原创] 安装memcache扩展  
 
xieaotian
版主
Rank: 7Rank: 7Rank: 7
老老仙


UID 82205
精华 0
积分 865
帖子 1023
金钱 875 喜悦币
威望 -10
人脉 0
阅读权限 100
注册 2006-10-26
来自 老老神仙部落
状态 离线
安装memcache扩展

很早就想接触下memcacheD一时间也没有机会。
在这里澄清一下,为什么我的文章的标题memcache,而我的上面说的却是memcached?
memcached是一款软件,可以将你的程序或图片以hash的格式存储在服务器内存中。
好了废话少说,下面说的memcache是PHP的一个扩展,你可以到PHP官方去下载地址:http://pecl.php.net/package/memcache
好了,说下安装步骤:
首先得先安装libevent,因为memcached是依赖这个的。
我下载的版本是:
libevent-1.3a.tar.gz
$tar -zvxf libevent-1.3.a.tar.gz
然后进入cd libevent-1.3
$./configure --prefix=/usr/local/libevent                //这里我习惯性的会把服务器相关的扩展或软件安装到$/usr/local
$make
$make install
然后安装memcached我用的是memcached-1.2.5.tar.gz版本
这样也很简单,同理:
$tar -zvxf memcached-1.2.5.tar.gz
$./configure --prefix=/usr/local/memcached
$make
$make install
然后运行:
$/usr/local/memcached/bin/memcached –d –m 500    -l 64.128.191.151 -p 11211 -u root
注释:
-u 以什么帐户启动
-m memcached共享的内存大小(以M为单位)
-l memcached服务的主机IP(一般是本机的IP,此项省略就是所有本机的IP)
-p memcached服务监听的端口(这个可以自己指定,只要不冲突就行,默认是11211)


下面安装PHP的memcache扩展
依然但是tar -zvxf memcache,我的版本是3.0以上,为什么选择这个,因为我的PHP版本是最新的2.5.6
而memcache最新的是3.0以上,考虑对应关系。

解压后进入cd memcache
然后运行:
$/usr/local/php/bin/phpize   回车
然后运行
$./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
$make
$make install
安装完后会有类似这样的提示:

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060922/

把这个记住,然后修改php.ini,把

extension_dir = "./"

修改为

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060922/"

并添加一行

extension=memcache.so


好啦,我们测试一下,对了别忘记重新启动下APACHE哦,我安装N次后的经验。
<?php
$memcache = new Memcache; //创建一个memcache对象
$memcache->connect('localhost', 11211) or die ("Could not connect"); //连接Memcached服务器
$memcache->set('key', 'test'); //设置一个变量到内存中,名称是key 值是test
$get_value = $memcache->get('key'); //从内存中取出key的值
echo $get_value;
?>
输出test,OK啦,成功安装。

-------------------------------------------------------------------------
其实因为版本不同,以上安装过程还有个头疼的小插曲。
我一开始安装的memcache,是1.5,然后PHPINFO没有看到相关信息。
后来又换了memcache2.0以上版本。
还是不行,头疼,后来实在没办法了,考虑到了静态编译PHP,就是自己重新整理configure,重编译PHP。
把memcache扩展直接插到php源码中,这次我考虑到了版本问题,直接安装的是memcache3.0
相关版本。
首先解压
$tar -zvxf memcache
$cp memcache /soft/phpsrcdir/ext
$ rm configure
$ ./buildconf --force
$ ./configure --help
$ ./configure ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-    mysql=/usr/local/mysql --enable-memcache --enable-mbstring --zlib
$ make
$ make install

phpinfo();一下,出现了memcache相关信息,终于好了,呵呵
欢迎大家到我个人论坛交流.www.okpython.com/bbs
www.phpx.com 中的LINUX版块交流。
本文原创,如若转载,请注明处处,中国PHP联盟-国际喜悦村编写完成.

[ 本帖最后由 xieaotian 于 2008-5-9 09:40 AM 编辑 ]




http://www.okpython.com
让中国的python发展的更快。
2008-5-9 09:09 AM#1
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
ctrlming
新手上路
Rank: 1



UID 118391
精华 0
积分 29
帖子 92
金钱 29 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2008-4-9
来自 北京
状态 离线
[推荐阅读] CSS+DIV网页设计师课程培训,每周二晚和周六下午上课(5.13号开课).可免费试听
好帖子 ,最近正想了解下这个。
最好弄个WIN 下边怎么配置这个的




我的目标是:灌到论坛发大水。
2008-5-9 09:01 PM#2
查看资料  Blog  发短消息  顶部
 
andsky (andsky)
注册会员
Rank: 2
一般会员



UID 63241
精华 0
积分 72
帖子 77
金钱 72 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2005-2-18
状态 离线
[推荐阅读] zendstudio for eclipse自动提示函数的功能怎么开启
你真强用root 启动....
2008-5-11 12:19 AM#3
查看资料  访问主页  发短消息  顶部
 
83687 (MR.HU)
高级会员
Rank: 4
小乞丐


UID 80378
精华 0
积分 953
帖子 388
金钱 953 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-9-21
状态 离线
[推荐阅读] 企业网站管理系统源码正式版公司网站模板下载


QUOTE:
原帖由 andsky 于 2008-5-11 12:19 AM 发表
你真强用root 启动....
测试用的 不要紧




此广告位招租!!!
2008-5-12 02:01 PM#4
查看资料  发短消息  QQ  顶部
 
xieaotian
版主
Rank: 7Rank: 7Rank: 7
老老仙


UID 82205
精华 0
积分 865
帖子 1023
金钱 875 喜悦币
威望 -10
人脉 0
阅读权限 100
注册 2006-10-26
来自 老老神仙部落
状态 离线
[推荐阅读] 如何把字段title的所有内容为xxx.good.com的替换成xxx.bad.com
我也不想用ROOT,不然很郁闷,多权限问题,累。



http://www.okpython.com
让中国的python发展的更快。
2008-5-12 04:31 PM#5
查看资料  访问主页  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 


Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.026084 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP