Memcached 笔记与总结(2)编译 php-memcache 扩展
环境:CentOS 6.6 + Apache 2.2.21 + PHP 5.3.10
php-memcache 是 php 写的 memcached 的客户端,以扩展的形式发布。
对于正在运行的 php,不可能去整体重新编译 php,只能编译扩展。
php 扩展编译(的 通用 方法,以 memcached 扩展为例)
① 到软件的官方网站,如 memcached 的官网,或 pecl.php.net 寻找扩展源码并下载,以 pecl.php.net 为例,搜索 memcached

以 memcache 为例,下载其稳定版 2.2.7:http://pecl.php.net/get/memcache-2.2.7.tgz,使用 wget 命令下载或者 ftp 上传到 /usr/local/src 目录下;
② 解压
[root@localhost src]# tar zxvf memcache-2.2..tgz
③ 进入解压后的目录
[root@localhost src]# cd memcache-2.2.
④ 编译 php 扩展
此时在 memcache-2.2.7 目录下并没有configure 文件。
因为该软件编译的参数具体依赖于当前的 php 环境,所以首先需要根据 php 的版本动态地创建扩展的 configure 文件。
[root@localhost memcache-2.2.]# /usr/local/php/bin/phpize --with-php-config=/usr/local/php/bin/php-config

此时再查看该目录,已经有了 configure 文件:

⑤ 配置
[root@localhost memcache-2.2.]# ./configure --with-php-config=/usr/local/php/bin/php-config

⑥ 编译 && 安装
[root@localhost memcache-2.2.]# make && make install

生成的 .so 文件放在了如上图所示的目录中,查看该目录:

⑦ 把生成的 .so 扩展,在 php.ini 中引入
通过测试文件打印出 phpinfo,查看 php.ini 的路径:

编辑 php.ini:
[root@localhost memcache-2.2.]# vim /usr/local/php/lib/php.ini
在 line 800 左右加上:extension_dir 和 extension(redis.so 和 extension_dir 是以前就加入的):

保存退出。
重启 apache:
[root@localhost memcache-2.2.]# /usr/local/apache2/bin/apachectl restart
此时在查看 phpinfo:

或者在 linux 下输入命令:
php -m | grep memcached
Memcached 笔记与总结(2)编译 php-memcache 扩展的更多相关文章
- Memcached 笔记与总结(4)memcache 扩展的使用
在 wamp 环境下进行测试:WAMPSERVER 2.2(Windows 7 + Apache 2.2.21 + PHP 5.3.10 + memcache 3.0.8 + Memcached 1. ...
- linux 编译PHP memcache扩展
在Linux下编译memcache:memcache官网:http://memcached.org/前期准备:如果是虚拟机 保证虚拟机 联网安装依赖包yum -y install gcc make l ...
- CentOS安装memcached及配置php的memcache扩展
遇到的问题: 这个问题主要是linux服务器安装memcached服务后,phpinfo信息没有memcache扩展,所以主要是给php安装memcache扩展,教程中是安装memcache扩展,我认 ...
- Centos7 编译安装 Nginx PHP Mariadb Memcache扩展 ZendOpcache扩展 (实测 笔记 Centos 7.0 + Mariadb 10.1.9 + Nginx 1.9.9 + PHP 5.5.30)
环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7-x86_64-Minimal-1503-01.iso 安装步骤: 1.准备 1.1 ...
- Memcached笔记——(一)安装&常规错误&监控
08年的时候接触过Memcached,当时还对它的客户端产品嗤之以鼻,毕竟手工代码没有各种ORM原生XML配置方便.尽管如此,Memcached现在已经成了服务器架构里不可或缺的一部分! 相关链接: ...
- Centos安装Memcached和(Nginx)Memcache扩展详细教程
下载memadmin,下载地址:http://www.junopen.com/memadmin/ 并在IIS新建站点. 测试地址:http://wap.yousawang.com/mem , 1.重启 ...
- linux安装memcached及memcache扩展
一.安装libevent函数库 下载地址:http://libevent.org 默认被安装到:/usr/local/lib目录下 安装memcached之前需要先安装libevent函数库. 可以通 ...
- Memcached 笔记与总结(8)Memcached 的普通哈希分布算法和一致性哈希分布算法命中率对比
准备工作: ① 配置文件 config.php ② 封装 Memcached 类 hash.class.php,包含普通哈希算法(取模)和一致性哈希算法 ③ 初始化 Memcached 节点信息 in ...
- Memcached 笔记与总结(3)安装 php-memcache(windows 系统下)
在 windows 下安装 php-memcache,需要下载编译好的 memcached.dll. 要找到可用的 dll 文件,需要根据 php.ini 中的 3 个参数来选择 dll 文件: ① ...
- Memcached笔记——(四)应对高并发攻击【转】
http://snowolf.iteye.com/blog/1677495 近半个月过得很痛苦,主要是产品上线后,引来无数机器用户恶意攻击,不停的刷新产品各个服务入口,制造垃圾数据,消耗资源.他们的最 ...
随机推荐
- ajax 中文乱码问题 主要是IE浏览器
解决方案: 提交前采用encodeURI两次编码,注:一定是两次 举例: var taText = $("#txtName").val(); taText = encodeURI( ...
- Android开发代码规范(转)
Android开发代码规范 1.命名基本原则 在面向对象编程中,对于类,对象,方法,变量等方面的命名是非常有技巧的.比如,大小写的区分,使用不同字母开头等等.但究其本,追其源,在为一个资源其名称 ...
- calendar 示例
package unit5; import java.text.DateFormatSymbols; public class MyMonth { private int month; private ...
- poj 1115 Lifting the Stone 计算多边形的中心
Lifting the Stone Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u S ...
- http://blog.csdn.net/jun55xiu/article/details/43051627
http://blog.csdn.net/jun55xiu/article/details/43051627
- POJ2441 Arrange the Bulls(状压DP)
题目是,有n头牛,每头牛都喜爱某几个草地,要把这n头牛分配给m个不同的它们喜爱的草地,问有几种分配方式. dp[n][S]表示前n头牛分配完毕后占用的草地集合是S的方案数 dp[0][0]=1 dp[ ...
- ural 1306. Sequence Median
1306. Sequence Median Time limit: 1.0 secondMemory limit: 1 MBLanguage limit: C, C++, Pascal Given a ...
- ural 1244. Gentlemen
1244. Gentlemen Time limit: 0.5 secondMemory limit: 64 MB Let's remember one old joke: Once a gentle ...
- python 代码片段2
#coding=utf-8 # python没有花括号.我们用对齐来代替括号:通常是四个空格(任意数目的空格货tab也都可以) # python 注释用 # # python不需要像其他语言那样需要首 ...
- 【BZOJ】3053: The Closest M Points(kdtree)
http://www.lydsy.com/JudgeOnline/problem.php?id=3053 本来是1a的QAQ.... 没看到有多组数据啊.....斯巴达!!!!!!!!!!!!!!!! ...