Mac安裝memcached擴展支持sasl
Memcached在服務(wù)以及擴展中,默認都是不支持用戶名和密碼,但是如果需要可以通過打開sasl來提供用戶名和密碼服務(wù)。所以在memcached的擴展與服務(wù)器安裝時都需要啟用sasl,過程如下:
安裝libmemcached
libmemcached安裝包從官網(wǎng)下載最新版即可,然后解壓開壓縮包,分別執(zhí)行以下命令:
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命令默認都指對應(yīng)的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系統(tǒng)(我的系統(tǒng))安裝時會報錯,大概信息如下:
2 errors generated.
make[1]: *** [libmemcached/libmemcached_libmemcached_la-byteorder.lo] Error 1
make: *** [all] Error 2
應(yīng)該是系統(tǒng)版本兼容問題導致,后來在stackoverflow找到解決方案:

屏幕快照 2017-04-08 下午11.31.45.png
修改以上文件后,重新安裝擴展,一路順風。。。。
修改以上文件后,重新安裝擴展,一路順風。。。。
最后在修改對應(yīng)的php.ini文件增加擴展:
extension = "memcached.so"
重啟php,大功告成
以上內(nèi)容僅供參考