Автор оригинала: David Wong.
Memcached по умолчанию не поддерживает имена пользователей и пароли в службах и расширениях, но при необходимости может предоставлять услуги по вводу имени пользователя и пароля, открыв SASL. Поэтому SASL необходимо включить для расширения memcached и установки сервера. Процесс заключается в следующем:
Установите libmemcached
Установочный пакет libmemcached загружает последнюю версию с официального веб-сайта, затем распаковывает сжатый пакет и выполняет следующие команды:
tar zxvf libmemcached-0.42.tar.gz
cd ${libmemcachedDir}
./configure --prefix=/usr/local/libmemcached --with-memcached --enable-sasl
make && make installУстановите memcached
Я-расширение memcached, основанное на установке php 7.1, поэтому следующие команды 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./настройка Команда сообщит об ошибке при установке системы Mac 10.12 (моя система). Общая информация заключается в следующем:
2 errors generated. make[1]: *** [libmemcached/libmemcached_libmemcached_la-byteorder.lo] Error 1 make: *** [all] Error 2
Это должно быть связано с проблемой совместимости версии системы, а позже было найдено решение в stackoverflow:
После изменения вышеуказанных файлов переустановите расширение и счастливого пути.
Наконец, соответствующий из них модифицируется. php.ini Дополнения и расширения файлов:
extension = "memcached.so"
Перезагрузите PHP, и все готово
Приведенная выше информация предназначена только для справки.
Оригинал: “https://developpaper.com/mac-installation-memcached-extension-supports-sasl/”