一,为什么要装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扩展 插件生成状态 描述这是的扩展,使用libmemcached库连接到memcached服务器。是一种性能高。分布式内存对象缓存系统,一般用于在加速数据库负载的情况下加速动态web...
建立状态描述这是扩展,使用libmemcached库连接到memcached服务器。 是一种高性能的分布式内存对象缓存系统,本质上是通用的,但旨在通过减轻数据库负载来加速动态Web应用程序。建筑$ phpize$ ./configure$ make$ ...
通过以上步骤,我们完成了Memcached服务端及其PHP扩展的安装配置过程。这使得PHP应用程序能够利用Memcached进行数据缓存,从而提升Web应用的性能和响应速度。在实际部署过程中,还需根据具体需求调整各项配置参数,...
php memcached扩展,内含安装手册以及源码包,libevent-2.0.22,libmemcached-1.0.18,memcached-1.4.25,memcached-2.2.0,已经在CentOS6.5上进行测试通过。
安装这个扩展时,libmemcached库是必要的依赖,因为memcached扩展在PHP中使用了libmemcached库来与Memcached服务器交互,从而获得更丰富的功能和更好的性能。 PHP的memcached扩展提供了丰富的API,允许开发者方便地...
PHP的原生memcache扩展并不支持CAS,因此需要安装memcached扩展,该扩展基于libmemcached库,提供更完善的并发处理功能。 2. **检查memcached服务器端** 在安装memcached扩展之前,首先需要确保系统中已经安装了...
在这个教程中,我们将详细介绍如何在Linux系统上安装和配置Memcached,以及如何安装libevent、libmemcached和PHP的Memcache扩展。 一、安装前准备 在开始安装之前,确保你的Linux系统已经更新到最新版本,并安装了...
安装php-memcached扩展 https://github.com/php-memcached-dev/php-memcached tar -zxvf ...
**标题与描述解析** 标题"libmemcached-0.42.tar.gz"指的是一个软件库的压缩包,其中包含了libmemcached的0.42...正确安装和配置libmemcached及其相关的PHP扩展,可以确保应用程序能够充分利用Memcached的性能优势。
搭建一个基于Linux、PHP和Memcached的网站架构是一项常见的任务,尤其对于那些希望提升网站性能、减少数据库压力的开发者来说。这个压缩包包含了搭建这样一个架构所需的一些关键组件和指南。 首先,我们来看一下...
7. **安装过程** - 安装memcached扩展时,需要先确保系统安装了必要的库,如libmemcached和libevent,然后编译并安装PHP扩展源代码。 8. **配置与使用** - 安装完成后,需要在PHP配置文件(php.ini)中加载扩展,并...
标题中的“php扩展memcached和memcache的安装配置方法”是指在PHP环境中,如何安装和配置两个用于缓存数据的扩展:memcached和memcache。这两个扩展都是PHP用来与memcached缓存服务通信的接口,但它们有细微的差别。...
4. 安装memcached PHP扩展: - 从PECL网站下载memcached扩展源码包。可以通过wget命令下载指定版本的memcached扩展源码包,并通过tar命令解压。 ```bash mkdir /usr/src/php-p cd /usr/src/php wget *** *** ...
1. `memcached`扩展:这是基于libmemcached库的,提供了更多的功能,如SASL认证支持,多线程操作,以及更丰富的数据类型支持。此外,它还支持最新的Memcached协议。 2. `memcache`扩展:它是较早的版本,依赖于...
这些扩展都基于 `libmemcached` 库,提供了高级语言的封装,简化了与 memcached 的交互。 ### 四、最佳实践与注意事项 1. **合理设置超时**:为防止客户端因长时间等待响应而阻塞,应设定合理的超时时间。 2. **...
在PHP开发环境中,扩展是增强其功能的重要工具,而`Memcache`扩展则是用来与Memcached内存缓存系统交互的接口。本篇文章将详细讲解在Windows环境下,针对PHP 5.6版本安装和配置`Memcache`扩展的过程,以及线程安全与...
在 Wamp Server 2.5 中安装 memcached 扩展,你需要下载相应的 PECL 扩展包(php_memcached.dll),将它放入 PHP 的扩展目录,并在 php.ini 文件中启用扩展。 **安装和配置过程** 1. 安装 wampserver2.5-Apache-...