Как включить расширение memcached PHP после установки с помощью homebrew?
Недавно я установил memcached с homebrew, я не совсем уверен, как включить его в моем envirionment PHP, так как я добавил extension=memcached.so
в /etc/php.ini
в Lion OS X.
Даже я перезапустил apache тоже, ничего не загружено.
Если я вызываю get_loaded_extensions()
, я не вижу memcached в списке, как включить его при установке из homebrew?
EDIT:
Что я сделал в терминале:
$ brew install memcached
Он установил просто отлично, теперь я пошел в /etc/php.ini
и добавил:
extension=memcached.so
Ответы
Ответ 1
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/memcached.so'
То, что информация PHP дает вам, придерживаться ее.
Это либо:
- Указанный файл не существует. Проверьте свою файловую систему.
- Файл, который вы указали, не может быть прочитан PHP, проверьте права на файл.
- Указанный файл несовместим с вашим двоичным файлом PHP. Проверьте, правильно ли вы скомпилировали правильные источники и компиляция.
Ответ 2
Установить Memcached:
# lists all memcached related packages
brew search memcached
# install memcached as well as memcached extension for PHP
brew install memcached
brew install php54-memcached
# start memcached daemon with 24MB on port 11211 (default)
memcached -d -m 24 -p 11211
Добавьте в свой php.ini
файл, чтобы добавить:
extension=memcached.so
Перезапустите php или php5-fpm и ваш сервер. Убедитесь, что:
php -i | grep memcached
# should show memcached version, etc.
Ответ 3
Вам нужно установить libmemcached с homebrew, а не только memcached. Сделайте это:
brew install libmemcached
Затем попробуйте перекомпилировать PHP-модуль memcache. Должно быть хорошо идти
Ответ 4
Установить:
brew install memcached
OR
sudo pecl install memcached
Добавьте эту строку в /etc/php.ini:
extension = memcached.so
OR
extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/memcached.so"
Если у вас возникли проблемы с поиском, где он живет,
mdfind memcached.so -name
=> /usr/lib/php/extensions/no-debug-non-zts-20090626/memcached.so
Убедитесь, что он работает как демон (-d):
/usr/local/bin/memcached -d
Перезапустить apache:
sudo apachectl restart
Ответ 5
Сначала установите библиотеку memcached с помощью:
sudo pecl install memcached
Затем добавьте эту строку в /etc/php.ini
:
extension = memcached.so
Что это.
Ответ 6
В Mac OS X El Capitan вы можете использовать
brew install homebrew/php/php55-memcached
Ответ 7
Вы можете установить модуль memcache.so следующим образом:
brew install memcached-php
(Обратите внимание, что вышеописанное в настоящее время не работает, если у вас нет нужной версии Xcode)
Затем перейдите в файл php.ini и добавьте следующее (Замените VERSION с правильным значением):
extension="/usr/local/Cellar/memcached-php/VERSION/memcached.so"
Затем перезапустите apache:
sudo apachectl restart
Если вы не можете определить, какой файл php.ini используется, попробуйте вызвать команду phpinfo(). Он скажет вам, какой именно файл php.ini он использует.
Ответ 8
Это 2016, поэтому просто попробуйте:
brew search memcached
Вы найдете результат и установите, какую версию php вы используете.
Не знаю, ищет ли кто-нибудь еще этого:)