Подтвердить что ты не робот

Как включить расширение 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

4b9b3361

Ответ 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 вы используете.

Не знаю, ищет ли кто-нибудь еще этого:)