`

基于libmemcached为php扩展memcached服务

 
阅读更多

基于libmemcached,php扩展memcached的安装

张映 发表于 2010-07-18  原文 http://blog.51yip.com/php/928.html

一,为什么要装memcached扩展

memcached的1.2.4及以上增加了CAS(Check and Set)协议,对于同一key的多进行程的并发处理问题。这种情况其实根数据库很像,如果同时有几个进程对同一个表的同一数据进行更新的话,那会不会打架呢,哈哈。数据库里面可以锁定整张表,也可以锁定表里面一 行的功能,其实memcached加入的CAS根这个差不多。

php的扩展memcache,不支持cas,所以我们要装memcached扩展,memcached扩展是基于libmemcached,所以要先安装libmemcached

 

二,查看memcahced的版本信息

telnet 127.0.0.1 12000
stats
你会看到有以下信息
STAT pid 15322
STAT uptime 1885
STAT time 1279455772
STAT version 1.2.8
STAT pointer_size 32
如果版本过低,考虑重新装一下

退出telnet ,ctrl + ] 然后在按q就行了。

三,安装所要软件

wget http://launchpad.net/libmemcached/1.0/0.42/+download/libmemcached-0.42.tar.gz

wget http://pecl.php.net/get/memcached-1.0.2.tgz

memcached的官方网站 http://www.memcached.org/

四,安装libmemcached

tar zxvf libmemcached-0.42.tar.gz
cd libmemcached-0.42
./configure --prefix=/usr/local/libmemcached  --with-memcached
make && make install

安装要注意的问题:

1,  安装过程中不要忘了,--with-memcached,不然会提示你

checking for memcached... no
configure: error: "could not find memcached binary"

2,你的memcached是不是1.2.4以上的,如果不是会提示你

clients/ms_thread.o: In function `ms_setup_thread':
/home/zhangy/libmemcached-0.42/clients/ms_thread.c:225: undefined reference to `__sync_fetch_and_add_4'
clients/ms_thread.o:/home/zhangy/libmemcached-0.42/clients/ms_thread.c:196: more undefined references to `__sync_fetch_and_add_4' follow
collect2: ld returned 1 exit status
make[2]: *** [clients/memslap] Error 1
make[2]: Leaving directory `/home/zhangy/libmemcached-0.42'

解决办法是--disable-64bit CFLAGS="-O3 -march=i686",如果不用这个64位的long型数据,我想php扩展memcached,memcache也就没什么区别了,装memcached也就没什么意思了。

五,php的扩展memcached的安装

tar zxvf memcached-1.0.2.tar.gz
cd memcached-1.0.2
/usr/local/php/bin/phpize
./configure --enable-memcached --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached
./configure --prefix=/usr/local/phpmemcached  --with-memcached
make && make install

vi /usr/local/php/lib/php.ini

加上extension=memcached.so重起一下服务就可以了。

分享到:
评论

相关推荐

    php-memcached, 基于libmemcached库的memcached扩展.zip

    php-memcached, 基于libmemcached库的memcached扩展 插件生成状态 描述这是的扩展,使用libmemcached库连接到memcached服务器。是一种性能高。分布式内存对象缓存系统,一般用于在加速数据库负载的情况下加速动态web...

    php-memcached:基于libmemcached库的memcached扩展

    建立状态描述这是扩展,使用libmemcached库连接到memcached服务器。 是一种高性能的分布式内存对象缓存系统,本质上是通用的,但旨在通过减轻数据库负载来加速动态Web应用程序。建筑$ phpize$ ./configure$ make$ ...

    centos php memcached扩展

    php memcached扩展,内含安装手册以及源码包,libevent-2.0.22,libmemcached-1.0.18,memcached-1.4.25,memcached-2.2.0,已经在CentOS6.5上进行测试通过。

    php-memcached-3.1.3.tar.gz

    安装php-memcached扩展 https://github.com/php-memcached-dev/php-memcached tar -zxvf ...-disable-memcached-sasl && make && make install

    libmemcached-1.0.17.tar.gz

    php有两个版本的memcache扩展,这个是memcached的扩展,安装memcached扩展的时候需要一个类库,这个就是所需要的依赖类包libmemcached

    php_memcached_dll:Windows php-memcached dll文件

    复制到您的php扩展目录 注意:请注意PHP的版本和线程安全性,无论是否 memcached_support: 3.1.4 名称 is_support SASL支持 不 会话支持 是的 二进制支持 不 json支持 是的 msgpack支持 不 3.1.5 名称 is_...

    php 5.6 windows 下的 memcache 扩展

    php 5.6 windows 下的 memcache 扩展 线程安全,非线程安全,32位,64位一应俱全

    memcached-1.0.2.tgz

    php安装memcache扩展有两种方式(memcached,memcache),这是memcached扩展的源码包,安装此扩展需要有libmemcached libevent支持

    libmemcached-0.42.tar.gz

    php有两个版本的memcache扩展,这个是memcached的扩展,安装memcached扩展的时候需要一个类库,这个就是所需要的依赖类包libmemcached

    memcached-2.1.0.tgz

    php安装memcache扩展有两种方式(memcached,memcache),这是memcached扩展的源码包,安装此扩展需要有libmemcached libevent支持

    memcache-3.0.8.tgz

    php的memcache扩展,linux下的,php的memcache扩展分为两种,一种是memcache,一种是基于libmemcached的memcached,这个是memcache版本的beta版本

    linux memcached安装资源

    包括最新的memcached,libevent,libmemcached以及memcache的php扩展

    php上的memcache和memcached两个pecl库

    之前尝试用的是memcache,后来发现memcached...终于,基于libmemached的php扩展在pecl发布了。 于是,现在pecl上有两个memcache客户端了。一个是完全在PHP框架内开发的memcache,一个是使用libmemcached的memecached

    PHP安装memcached扩展笔记

    最近在服务器上部缓存系统,记录一下PHP安装memcached扩展。 复制代码 代码如下: # 安装服务端 yum install memcached -y I. launchpad 请于https://launchpad.net/libmemcached/+download下载目前最新版的...

    ThinkPHP框架中使用Memcached缓存数据的方法

    相对于PHP Memcache,php Memcached是基于原生的c的libmemcached的扩展,更加完善,建议替换为php memcached。 版本3.2.2开始内置了Memcached驱动(ThinkPHP/Library/Think/Cache/Driver/Memcached.clas

    PHP memcache扩展的三种安装方法

    用 PECL 编译共享 PECL 扩展库 $ pecl install extname 然后就是一长串的自动执行,最后程序告诉你You should add “extension=memcache.so” to php.ini,当然还要把刚生成的memcache.so放到你的php扩展库目录下。...

Global site tag (gtag.js) - Google Analytics