文档章节

Linux基于libmemcached,php扩展memcached的安装

暝冥佷愛伱
 暝冥佷愛伱
发布于 2016/09/18 20:44
字数 432
阅读 37
收藏 0

安装环境:CentOS 6.4 

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

一、下载软件

1、libmemcached下载地址:https://launchpad.net/libmemcached/+download

文件:memcached-2.2.0.tgz

2、php-memcached下载地址:http://pecl.php.net/package/memcached

文件:libmemcached-1.0.18.tar.gz 

二、安装libmemcached (libmemcached-1.0.18.tar.gz)

[root@localhost mysoft]#mkdir /usr/local/libmemcached
[root@localhost mysoft]# tar -zxvf libmemcached-1.0.18.tar.gz

[root@localhost mysoft]# cd libmemcached-1.0.18

[root@localhost mysoft]# ./configure --prefix=/usr/local/libmemcached/ --with-memcached
[root@localhost mysoft]# make

[root@localhost mysoft]# make install
三、安装php-memcached(php-memcached-2.2.0.tgz)

[root@localhost mysoft]# mkdir /usr/local/phpmemcached

[root@localhost mysoft]# tar -zxvf php-memcached-2.2.0.tgz

[root@localhost mysoft]# cd memcached-2.2.0/

[root@localhost mysoft]# /phpstudy/server/php/bin/phpize

Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226

[root@localhost mysoft]# ./configure --enable-memcached --with-php-config=/phpstudy/server/php/bin/php-config  --with-libmemcached-dir=/usr/local/libmemcached/ --disable-memcached-sasl

[root@localhost mysoft]# make
[root@localhost mysoft]# make install

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20131226/

[root@localhost mysoft]# ll /phpstudy/server/php/lib/php/extensions/no-debug-non-zts-20121212/
 

总用量 852
-rwxr-xr-x  1 root root 333097 9月  18 08:24 memcached.so
-rwxr-xr-x. 1 root root 533480 9月   2 23:50 opcache.so

[root@localhost mysoft]# vi /phpstudy/server/php/etc/php.ini 
加上     extension=memcached.so

[root@localhost mysoft]# phpstudy restart


四、安装遇到的问题
1、安装libmemcached过程中不要忘了,--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也就没什么意思了。

© 著作权归作者所有

暝冥佷愛伱
粉丝 6
博文 41
码字总数 13893
作品 0
丰台
私信 提问
php扩展memcached编译安装

memcache是一个开源、高性能对象缓存系统的项目名,作为服务端,它的守护进程名称是memcached。 官网:http://memcached.org PHP有两个memcache客户端:php memcache和php memcached。这两个...

hiwill
2016/06/15
169
0
PHP memcache memcached的扩展的安装

memcache扩展,memcached扩展,memcached服务端,libmemcached扩展库 组合方式: memcache扩展 + memcached服务端 new Memcache(); 算是初代memcache技术 memcached扩展 + libmemcached扩展库...

big_cat
2015/07/22
490
0
安装memcached php扩展时出现返回的内容,编绎安装不成功,谁能帮我分析一下吗?

安装memcached php扩展时出现返回的内容,编绎安装不成功,谁能帮我分析一下吗?谢谢! ./configure --enable-memcached --with-php-config=/usr/local/php/bin/php-config --with-libmemca...

深爱着你们
2014/12/23
858
0
php7.0编译memcached扩展

场景 系统自带的memcache.so扩展只适用于系统自带的php5.3,由于生产环境的php7.0是自己编译的,所以各种扩展也要重新编译生成 php的memcache客户端扩展有两种 1.memcache扩展 列表地址:htt...

隐形人
2018/01/17
127
0
CenOS下安装Memcache和PHP Memcache扩展

I.安装Memcahce 1. 安装依赖包libevent Memcache需要安装libevent,所以安装前可能需要执行 yum install libevent-devel 2.安装memcache 从http://memcached.org/下载最源码新版1.4.13 tar -x...

net ljx
2012/11/13
97
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql-connector-java升级到8.0后保存时间到数据库出现了时差

在一个新项目中用到了新版的mysql jdbc 驱动 <dependency>     <groupId>mysql</groupId>     <artifactId>mysql-connector-java</artifactId>     <version>8.0.18</version> ......

ValSong
今天
5
0
Spring Boot 如何部署到 Linux 中的服务

打包完成后的 Spring Boot 程序如何部署到 Linux 上的服务? 你可以参考官方的有关部署 Spring Boot 为 Linux 服务的文档。 文档链接如下: https://docs.ossez.com/spring-boot-docs/docs/r...

honeymoose
今天
6
0
Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
8
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
5
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部