`
purpen
  • 浏览: 796646 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基于libmemcached,php扩展memcached的安装

阅读更多

一,为什么要装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重起一下服务就可以了.

 

转载:http://blog.51yip.com/php/928.html

分享到:
评论

相关推荐

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

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

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

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

    PHP安装memcached

    通过以上步骤,我们完成了Memcached服务端及其PHP扩展的安装配置过程。这使得PHP应用程序能够利用Memcached进行数据缓存,从而提升Web应用的性能和响应速度。在实际部署过程中,还需根据具体需求调整各项配置参数,...

    centos php memcached扩展

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

    libmemcached-1.0.17.tar.gz

    安装这个扩展时,libmemcached库是必要的依赖,因为memcached扩展在PHP中使用了libmemcached库来与Memcached服务器交互,从而获得更丰富的功能和更好的性能。 PHP的memcached扩展提供了丰富的API,允许开发者方便地...

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

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

    linux memcached安装资源

    在这个教程中,我们将详细介绍如何在Linux系统上安装和配置Memcached,以及如何安装libevent、libmemcached和PHP的Memcache扩展。 一、安装前准备 在开始安装之前,确保你的Linux系统已经更新到最新版本,并安装了...

    php-memcached-3.1.3.tar.gz

    安装php-memcached扩展 https://github.com/php-memcached-dev/php-memcached tar -zxvf ...

    libmemcached-0.42.tar.gz

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

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

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

    memcached-2.1.0.tgz

    7. **安装过程** - 安装memcached扩展时,需要先确保系统安装了必要的库,如libmemcached和libevent,然后编译并安装PHP扩展源代码。 8. **配置与使用** - 安装完成后,需要在PHP配置文件(php.ini)中加载扩展,并...

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

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

    PHP安装memcached扩展笔记

    4. 安装memcached PHP扩展: - 从PECL网站下载memcached扩展源码包。可以通过wget命令下载指定版本的memcached扩展源码包,并通过tar命令解压。 ```bash mkdir /usr/src/php-p cd /usr/src/php wget *** *** ...

    memcached-1.0.2.tgz

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

    libmemcached

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

    php 5.6 windows 下的 memcache 扩展

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

    Wamp Server 2.5 + memcached扩展

    在 Wamp Server 2.5 中安装 memcached 扩展,你需要下载相应的 PECL 扩展包(php_memcached.dll),将它放入 PHP 的扩展目录,并在 php.ini 文件中启用扩展。 **安装和配置过程** 1. 安装 wampserver2.5-Apache-...

Global site tag (gtag.js) - Google Analytics