`

基于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...

    libmemcached-1.0.17.tar.gz

    libmemcached作为一个高效的C库,提供了与Memcached服务器通信的基础,而PHP的memcached扩展则利用libmemcached的功能,为PHP开发者提供了一个简洁易用的接口,使得在PHP应用程序中实现缓存管理和数据高速访问变得...

    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上进行测试通过。

    libmemcached-0.42.tar.gz

    **标题与描述解析** 标题"libmemcached-0.42.tar.gz"指的是一个软件库的压缩包,其中包含了libmemcached的0.42...正确安装和配置libmemcached及其相关的PHP扩展,可以确保应用程序能够充分利用Memcached的性能优势。

    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

    memcached-2.1.0.tgz

    1. **memcached** - 这个是基于libmemcached库的PHP扩展,提供了更现代的接口,支持更多的协议特性和功能,如SASL认证,多线程支持等。 2. **memcache** - 这是较旧的扩展,基于libmemcache,它不支持一些较新的...

    PHP安装memcached

    - `./configure --prefix=/usr/local/libmemcached --with-memcached=/usr/local/memcached/bin/memcached`:配置编译参数,指定安装路径为`/usr/local/libmemcached`,并指定了`memcached`的路径。 - `make && ...

    搭建linux+php+memcached架构的网站.zip

    搭建一个基于Linux、PHP和Memcached的网站架构是一项常见的任务,尤其对于那些希望提升网站性能、减少数据库压力的开发者来说。这个压缩包包含了搭建这样一个架构所需的一些关键组件和指南。 首先,我们来看一下...

    LINUX系统安装PHP的memcached扩展.pdf

    PHP的原生memcache扩展并不支持CAS,因此需要安装memcached扩展,该扩展基于libmemcached库,提供更完善的并发处理功能。 2. **检查memcached服务器端** 在安装memcached扩展之前,首先需要确保系统中已经安装了...

    memcached-1.0.2.tgz

    1. `memcached`扩展:这是基于libmemcached库的,提供了更多的功能,如SASL认证支持,多线程操作,以及更丰富的数据类型支持。此外,它还支持最新的Memcached协议。 2. `memcache`扩展:它是较早的版本,依赖于...

    libmemcached

    这些扩展都基于 `libmemcached` 库,提供了高级语言的封装,简化了与 memcached 的交互。 ### 四、最佳实践与注意事项 1. **合理设置超时**:为防止客户端因长时间等待响应而阻塞,应设定合理的超时时间。 2. **...

    memcached 资源包大全 php

    1. **PHP memcached扩展**: PHP通过一个名为“memcached”的PECL扩展来与memcached服务器通信。这个扩展提供了丰富的函数接口,如`memcached_add()`, `memcached_get()`, `memcached_set()`等,用于存储和检索数据。...

    php扩展memcached和memcache的安装配置方法

    标题中的“php扩展memcached和memcache的安装配置方法”是指在PHP环境中,如何安装和配置两个用于缓存数据的扩展:memcached和memcache。这两个扩展都是PHP用来与memcached缓存服务通信的接口,但它们有细微的差别。...

    PHP安装memcached扩展笔记

    - 使用phpize工具为编译PHP扩展准备环境。随后运行`./configure`来配置编译选项,并开启对json和igbinary的支持,这允许在memcached中存储序列化的数据。 ```bash phpize ./configure --enable-memcached --...

    php 5.6 windows 下的 memcache 扩展

    在PHP开发环境中,扩展是增强其功能的重要工具,而`Memcache`扩展则是用来与Memcached内存缓存系统交互的接口。本篇文章将详细讲解在Windows环境下,针对PHP 5.6版本安装和配置`Memcache`扩展的过程,以及线程安全与...

    Wamp Server 2.5 + memcached扩展

    在 Wamp Server 中安装 memcached 扩展,可以让你的 PHP 应用程序利用 memcached 服务存储和检索数据,实现快速的数据访问。在 Wamp Server 2.5 中安装 memcached 扩展,你需要下载相应的 PECL 扩展包...

Global site tag (gtag.js) - Google Analytics