Mac下安装php-memcached扩展

【libmemcached安装】

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

先下载libmemcached:

方式一:libmemcached下载地址
方式二:

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.18.tar.gz

进入解压包,编译


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

安装

make  &&  make install

安装遇到问题

(1)报错1:编译libmemcached时遇到下面错误

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

2)报错2:

clients/memflush.cc:42:19: error: comparison between pointer and integer ('char *' and 'int')
if (opt_servers == false)
~~~~~~~~~~~ ^ ~~~~~
clients/memflush.cc:51:21: 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 777 -R [你自己的文件夹名]

【php-memcached安装】

方式一

php-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.3.tar

安装

cd memcached-3.1.3
// 执行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

检查是否安装成功

方式一

/usr/local/php/bin/php -m | grep memcache

安装成功会输出:memcached

方式二

 在php中输出phpinfo()函数,如下图

phpinfo()函数输出

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值