一, memcache和memcached的区别与关系统
php要想去访问memcached就得需要memcache扩展,这个道理和php连接mysql一样。 你不安装memcache扩展就没法识别memcache协议。php安装memcache扩展后,还需要安装memcached服务。 php相当于客户端,memcached相当于服务端

查看php安装的模块命令:/usr/local/php/bin/php –m

memcache在php中编译

memcache在php中编译
1 .安装memcache

wget http://www.lishiming.net/data/attachment/forum/memcache-2.2.3.tgz
# tar zxvf memcache-2.2.3.tgz
# cd memcache-2.2.3
# /usr/local/php/bin/phpize

如果执行这上面的命令报错:

phpize:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF envir (2012-06-26 14:37:00)

根据网上的解决办法是: # cd /usr/src # wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
 # tar -zvxf m4-1.4.9.tar.gz # cd m4-1.4.9/ 
# ./configure && make && make install # cd ../ 
# wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz 
# tar -zvxf autoconf-2.62.tar.gz # cd autoconf-2.62/ 
# ./configure && make && make install 
可爱的yum让我更容易把没安装的包安装好 yum install m4 yum install autoconf
可以参考博客:http://www.cnblogs.com/keethebest/archive/2013/05/30/3108621.html
 

# ./configure --with-php-config=/usr/local/php/bin/php-config
# make
# make install
# cp modules/memcache.so /usr/local/php/ext/   //把memcache.so 拷贝至php的extension_dir下,#查看php extension_dir的方法是  /usr/local/php/bin/php -i |grep extension_dir
修改扩展路径,在php.ini中修改:
extension_dir = "/usr/local/php/ext"
然后在php.ini 中添加
extension = memcache.so
保存后可以利用 /usr/local/php/bin/php -m  检测和查看具体的参数
memcached 的编译安装或也可以使用phpinfo()函数查看具体信息:
 

 
 
2 安装memcached 
wget http://memcached.org/files/memcached-1.4.24.tar.gz
tar zxvf memcached-1.4.24.tar.gz
cd  memcached-1.4.24
./configure --prefix=/usr/local/memcached
报错:缺少libevent库 
yum install –y libevent*
make && make install
启动:
/usr/local/memcached/bin/memcached -m 2048 -p 11211 -l 127.0.0.1 -d -u www
-m  后边指定memecached使用多少内存,单位是M
-p  指定memcached 启动端口
-l  指定绑定的IP
-u  指定以某个账户的身份启动
 
3 最后用一个php测试程序来测试
 

vim /usr/local/apache2/htdocs/test.php
<?php
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211);
//参数一是本机地址,当然也可是其他机器的地址,参数二是端口号
//保存数据
$mem->set('hello', 'hello world', 0, 60);
$val = $mem->get('hello');
echo $val;
?>

然后在浏览器里输入 本机IP/test.php
成功的话显示
hello world

参考博客:http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=8712&highlight=memcache

最新文章

  1. request_irq() | 注册中断服务函数【转】
  2. 第四十一章 微服务CICD(3)- jenkins + gitlab + webhooks + publish-over-ssh(1)
  3. Jmeter关联
  4. [转]python 之字典{}(Hashmap)
  5. 关于vim打开中文文件出现乱码问题
  6. 10个简单实用的 jQuery 代码片段
  7. Android Recovery模式学习体会
  8. aspx 文件上传和下载,多文件上传
  9. B+树的插入、删除(附源代码)
  10. asp.net core源码飘香:Configuration组件
  11. 如何用PHP遍历文件数目 或删除目录下的全部文件?
  12. 工程师倾情奉献-Win7 ISO 精简操作说明
  13. java向前引用
  14. Blue Path(基于cocos2dx 3.0)
  15. Linux常用命令大全(转载收藏)
  16. c/c++再学习:排序算法了解
  17. SQLServer之创建AFETER DELETE触发器
  18. 无空格字符串的break-all的性能问题
  19. linux shell数组赋值方法(常用)
  20. Django之路由系统 Dj

热门文章

  1. 内存cgroup
  2. shit vue-cli &amp; path bug &amp; baseUrl bug
  3. 牛客 NOIp模拟1 T3 保护 解题报告
  4. 《c程序设计语言》读书笔记-3-3-速记扩充
  5. win7用户账户自动登录方法
  6. ubuntu 解压
  7. dom内容区域的滚动overflow,scroll
  8. 【Apache Nutch系列】Nutch2.0配置安装异常集锦
  9. Poj 2096 Collecting Bugs (概率DP求期望)
  10. (十)Linux查看系统信息的一些命令及查看已安装软件包的命令