Mac安装memcached扩展支持sasl

Memcached在服务以及扩展中,默认都是不支持用户名和密码,但是如果需要可以通过打开sasl来提供用户名和密码服务。所以在memcached的扩展与服务器安装时都需要启用sasl,过程如下:

安装libmemcached

libmemcached安装包从官网下载最新版即可,然后解压开压缩包,分别执行以下命令:

tar zxvf libmemcached-0.42.tar.gz
cd ${libmemcachedDir}
./configure --prefix=/usr/local/libmemcached  --with-memcached  --enable-sasl
make && make install
安装memcached

我是基于php7.1安装的memcached扩展,所以以下php命令默认都指对应的php7.1的命令,例如:

phpize => /usr/local/Cellar/php71/7.1.3_15/bin/phpize

phpconfig => /usr/local/Cellar/php71/7.1.3_15/bin/php-config
开始安装
phpize
./configure --with-PHP-config=${phpconfig} --with-libmemcached-dir=/usr/local/libmemcached/ --enable-memcached-sasl 
make && make install

./configure命令在mac 10.12系统(我的系统)安装时会报错,大概信息如下:

2 errors generated.
make[1]: *** [libmemcached/libmemcached_libmemcached_la-byteorder.lo] Error 1
make: *** [all] Error 2

应该是系统版本兼容问题导致,后来在stackoverflow找到解决方案:

屏幕快照 2017-04-08 下午11.31.45.png

修改以上文件后,重新安装扩展,一路顺风。。。。

最后在修改对应的php.ini文件增加扩展:

extension = "memcached.so"

重启php,大功告成

以上内容仅供参考


在路上
534 声望26 粉丝