web-dev-qa-db-ja.com

homebrewでインストールした後、memcached PHP拡張機能を有効にする方法は?

最近、memcachedを homebrew でインストールしました。Lionで_extension=memcached.so_に_/etc/php.ini_を追加したので、PHP環境でそれを有効にする方法がわかりません。 OS X.

Apacheを再起動しても、何もロードされません。

get_loaded_extensions()を呼び出すと、リストにmemcachedが表示されません。homebrewからインストールするときにmemcachedを有効にするにはどうすればよいですか?

編集:

ターミナルで私がしたことは:

_$ brew install memcached_

それはうまくインストールされ、今私は_/etc/php.ini_に行き、追加しました:

_extension=memcached.so_

30
MacMac

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

それがPHPがあなたに与えている情報です。

次のいずれかです。

  • 指定したファイルは存在しません。ファイルシステムを確認してください。
  • 指定したファイルはPHPで読み取ることができません。ファイルの権限を確認してください。
  • 指定したファイルは、PHP binary。
9
hakre

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.
41
aleemb

インストール:

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
12
jmontross

Memcachedだけでなく、homebrewでlibmemcachedをインストールする必要があります。これを行う:

brew install libmemcached

次に、memcache PHPモジュールを再コンパイルしてみてください。

10
Eric

最初に、memcachedライブラリをインストールします:

Sudo pecl install memcached

次に、この行を/etc/php.iniに追加します。

extension = memcached.so

それでおしまい。

8
yegor256

Mac OS X El Capitanでは次を使用できます

brew install homebrew/php/php55-memcached
4
dsandrade

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ファイルを正確に示します。

2
Saurav

2016年なので、試してみてください:

brew search memcached

結果を見つけて、使用しているphpのバージョンをインストールします。

他の誰かがまだこれを探しているかどうかわからない:)

1
Mandeep Gill