【libmemcached安装】

libmemcached可以通过直接下载后解压也可以采用wget下载

先下载libmemcached:
方式一:libmemcached下载地址:https://launchpad.net/libmemcached/+download
方式二:wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz

解压

mkdir -p /usr/local/libmemcached
// 遇到权限问题 执行
sudo mkdir -p /usr/local/libmemcached
// 输入密码后即可
tar zxvf libmemcached-1.0..tar.gz

进入解压包,编译

cd libmemcached-1.0.
./configure --prefix=/usr/local/libmemcached --with-memcached
// 注意:--with-memcached这个选项一定要加上

安装

make && make install

安装遇到问题
(1)报错1:编译libmemcached时遇到下面错误

libmemcached/byteorder.cc::: error: use of undeclared identifier 'ntohll'
return ntohll(value);
libmemcached/byteorder.cc::: error: use of undeclared identifier 'htonll'
return htonll(value);

2)报错2:

clients/memflush.cc::: error: comparison between pointer and integer ('char *' and 'int')
if (opt_servers == false)
~~~~~~~~~~~ ^ ~~~~~
clients/memflush.cc::: error: comparison between pointer and integer ('char *' and 'int')
if (opt_servers == false)
~~~~~~~~~~~ ^ ~~~~~

可以按下面步骤修改即可

(1)编辑libmemcached/byteorder.cc文件

sudo vi libmemcached/byteorder.cc
在 #include "libmemcached/byteorder.h" 下面增加以下内容:
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif

(2)编辑clients/memflush.cc文件

sudo vi clients/memflush.cc
将两处 if (opt_servers == false)
替换成 if (opt_servers == NULL)

(3)如果最后还是提示Permission denied问题,就直接设置安装目前的权限

sudo chmod  -R [你自己的文件夹名]

【php-memcached安装】

方式一 php-memcached下载地址:http://pecl.php.net/package/memcached

(PHP5.6选择2.2.0版本,PHP7选择3.X版本)

方式二 : wget https://pecl.php.net/get/memcached-3.1.3.tgz

解压并安装:

tar zxvf memcached-3.1..tar
cd memcached-3.1.
// 执行phpize命令生成configure建立php外挂模块
/usr/local/Cellar/php/7.2.12_2/bin/phpize
./configure --with-php-config=/usr/local/Cellar/php/7.2.12_2/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached
make && make install

// 修改php.init增加如下代码

#添加 extension=memcached.so

https://blog.csdn.net/leiyu231/article/details/85316057

最新文章

  1. webScoket的浅短的认识
  2. Fouandation(NSString ,NSArray,NSDictionary,NSSet) 中常见的理解错误区
  3. fiddler使用教程
  4. mybaties中的selectKey和useGeneratedKeys=true
  5. win7搭建ios开发环境
  6. 5059 一起去打CS
  7. Xmpp integration with Asterisk
  8. 剑指offer-面试题23.从上往下打印二叉树
  9. glusterfs快速安装
  10. C++对象模型笔记之程序设计模型
  11. Akka(24): Stream:从外部系统控制数据流-control live stream from external system
  12. python可迭代对象和迭代器和生成器
  13. 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第6章编程练习9
  14. 廖雪峰 JavaScript 学习笔记(函数)
  15. 没有job offer,拿加拿大工签PGWP回国如何续签加拿大小签?
  16. LOJ6053 简单的函数 【Min_25筛】【埃拉托斯特尼筛】
  17. golang中值类型/指针类型的变量区别总结
  18. 『TensorFlow』从磁盘读取数据
  19. git-创建新项目
  20. djaogo 图片上传与读取

热门文章

  1. syzkaller安装
  2. 目录-java并发基础知识
  3. AJAX学习笔记——jQuery中的AJAX
  4. Java原子类--AtomicLongArray
  5. LevelDB的源码阅读(三) Get操作
  6. 53、servlet3.0-简介&amp;测试
  7. PHP读取文件内容的方法
  8. 【テンプレート】字符串hash
  9. python3 数据类型测试
  10. ros平台下python脚本控制机械臂运动