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