免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3835 | 回复: 14
打印 上一主题 下一主题

Memcached安装及PHP中memcahe扩展安装使用方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-29 04:49 |只看该作者 |倒序浏览
Memcache的大名相信大家都知道,转一段官方的介绍:
memcached is a high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.


安装环境:Ubuntu8.10,32位
一、相关软件下载地下:
memcached:http://www.danga.com/memcached/
libevent:http://www.monkey.org/~provos/libevent/
memcache:http://pecl.php.net/package/memcache

二、安装
1.安装libevent
$ tar zxvf libevent-1.4.10-stable.tar.gz
$ cd libevent-1.4.10-stable
$ ./configure --prefix=/usr/local/libevent
$ make
$ sudo make install
复制此库文件到系统库目录,也可采用链接(ln),如果不复制在启动memcached时将会提示找不到库文件的错误,
建议,开始时可跳过此步骤,在启动memcache服务时根据错误提示再复制相应的库文件,不同版本的库文件名不同
$ sudo cp /usr/local/libevent/lib/libevent-1.4.so.2 /usr/lib

2.安装memcached
$ tar xzvf memcached-1.2.8.tar.gz
$ ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
$ make
$ sudo make install

3.安装PHP memcache扩展
$ tar xzvf memcache-2.2.5.tgz
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make
$ sudo make install
编辑php配置文件php.ini增加extension=memcache.so一行
$ sudo gedit /usr/local/php/lib/php.ini
重启apache
$ sudo /usr/local/apache/bin/apachectl restart
查看phpinfo中memcache扩展成功安装

4.启动memcached服务端
$ sudo /usr/local/memcached/bin/memcached -d -m 128 -p 11211 -u root
选项:
-m 使用共享内存的大小(M),默认为64M
-p 监听TCP端口,默认为11211
-u 运行账户
详细参考命令:/usr/local/memcached/bin/memcached -help

查看memcached是否成功启动
$ ps -A | grep 'memcached'

5.测试

<?php   
$memcache = new Memcache;   
$memcache->connect('localhost', 11211) or die ("Could not connect to memcached");   
$memcache->set('key', 'This is a test value');   
$value = $memcache->get('key');   
var_dump($value);   
?>  

评分

参与人数 1可用积分 +5 收起 理由
bs + 5 精品文章

查看全部评分

论坛徽章:
0
2 [报告]
发表于 2009-07-29 11:25 |只看该作者
有没有人为 memcache 做个性能测试?

论坛徽章:
0
3 [报告]
发表于 2009-07-29 16:35 |只看该作者
原帖由 dz902 于 2009-7-29 11:25 发表
有没有人为 memcache 做个性能测试?

memcache使用内存级的缓存,性能肯定是相当不错的

论坛徽章:
0
4 [报告]
发表于 2009-07-29 18:48 |只看该作者
支持 5.3 吗?

论坛徽章:
0
5 [报告]
发表于 2009-07-30 11:36 |只看该作者
原帖由 dz902 于 2009-7-29 18:48 发表
支持 5.3 吗?

5.3倒真没测试过,我用5.2.9,没问题,5.3也应该支持吧

论坛徽章:
0
6 [报告]
发表于 2009-07-30 15:37 |只看该作者
但是 5.3 改动还挺多的,xdebug 也用不了。

论坛徽章:
0
7 [报告]
发表于 2009-07-30 15:43 |只看该作者
原帖由 dz902 于 2009-7-30 15:37 发表
但是 5.3 改动还挺多的,xdebug 也用不了。

5.3的主要是新增了许多功能,特意看了下它与以前版本不兼容的地方
http://bbs3.chinaunix.net/thread-1521138-1-1.html
Xdebug也有5.3的对应的windows下的版本,在linux里编译应该不会有什么问题,看来真是需要动手测试下了

[ 本帖最后由 网鬼 于 2009-7-30 15:46 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2009-07-30 15:45 |只看该作者
xdebug 的版本在我这里的 WAMP 环境下使用不能。

论坛徽章:
0
9 [报告]
发表于 2009-07-30 15:47 |只看该作者
原帖由 dz902 于 2009-7-30 15:45 发表
xdebug 的版本在我这里的 WAMP 环境下使用不能。

如果你是下载了与你wamp中php版本对应的xdebug,而且配置正确的话,应该没什么问题的

论坛徽章:
0
10 [报告]
发表于 2009-07-30 16:02 |只看该作者
下了 5.3 对应的版本,试过了,其它几乎所有 5.3 的版本,不管是不是对应,都试过了,无效。
也不知道是 PHP 的 zend_extension_ts 有问题呢,还是 xdebug,总之没有用,而且,也没报错,很奇怪。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP