Как включить расширение PHP memcached после установки с помощью homebrew? - PullRequest
30 голосов
/ 22 октября 2011

Я недавно установил memcached с homebrew , я не совсем уверен, как включить его в моей среде 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

Ответы [ 8 ]

41 голосов
/ 08 декабря 2013

Установить 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.
12 голосов
/ 30 ноября 2012

Установить:

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
10 голосов
/ 04 ноября 2011

Вам нужно установить libmemcached с помощью homebrew, а не только memcached. Сделайте это:

brew install libmemcached

Затем попробуйте перекомпилировать PHP-модуль memcache. Должно быть хорошо, чтобы пойти

9 голосов
/ 22 октября 2011

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/memcached.so'

Это информация, которую дает вам PHP, придерживайтесь ее.

Это либо:

  • Указанный вами файл не существует. Проверьте вашу файловую систему.
  • Указанный вами файл не может быть прочитан PHP, проверьте права на файл.
  • Указанный вами файл несовместим с вашим двоичным файлом PHP. Проверьте, правильно ли вы скомпилировали исходники, и компиляция прошла хорошо.
7 голосов
/ 02 августа 2012

Сначала установите библиотеку memcached с помощью:

sudo pecl install memcached

Затем добавьте эту строку в /etc/php.ini:

extension = memcached.so

Вот и все.

4 голосов
/ 26 января 2016

В Mac OS X El Capitan вы можете использовать

brew install homebrew/php/php55-memcached
2 голосов
/ 28 декабря 2011

Вы можете установить модуль 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 он использует.

1 голос
/ 08 июля 2016

Это 2016 год, поэтому просто попробуйте:

brew search memcached

Вы найдете результат и установите, какую версию php вы используете.

Не знаю, ищет ли это кто-то еще:)

...