0

マシンに MAMP があり、プロジェクトの 1 つがFatal error: Class 'Memcache' not found.

appstore からX-Codeをインストールし、 libeventmemcachedlibmemcachedhomebrewでインストールしました。

それで..

cd /tmp; pecl download memcached
gzip -d < memcached-2.2.0.tgz | tar -xvf -
cd memcached-2.2.0; phpize
./configure; make
sudo make install

共有拡張機能のインストール: /usr/lib/php/extensions/no-debug-non-zts-20100525/

その後、memcached.so と memcache.so を extension_folder にコピーしました。

/Applications/MAMP/bin/php/php5.5.10/lib/php/extensions/no-debug-non-zts-20121212/

私のphp.iniにextension = memcached.soを追加しました。

それでも致命的なエラーが発生します..何が問題なのですか?

4

1 に答える 1

2

memcache と memcached を任意のバージョンの MAMP および LINUX/MAC 上の任意のバージョンの php に自分でインストールする方法は?

  1. ターミナルを開く
  2. 醸造をインストールします:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"

  1. brew install memcached

  2. brew install libmemcached

  3. 必要に応じて memchached (デーモン) を起動します launchd でログイン時に memcached を起動するには:

ln -sfv /usr/local/opt/memcached/*.plist ~/Library/LaunchAgents

次に、memcached をロードします。

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist

または、launchctl が必要ない場合は、次を実行できます。

/usr/local/opt/memcached/bin/memcached

  1. 同じものをダウンロードしてください!!! MAMP で使用する php.net の php ソース コードのバージョン
  2. /tmp に展開
  3. configure -> make -> make install
  4. 「make install」が終了すると、ターミナル画面に表示されます!!! php バイナリがシステムにインストールされたパス
  5. バイナリが配置されているパスを cd します
  6. pecl と memcache
  7. 画面に従ってください!!! 命令と memcache.so のコピー
  8. 指示がない場合は、疑わしいと思いますが、PHP拡張ディレクトリ/ no-debug-non-ztsのバージョンを見つけるか、MACでmemcache.soをここにコピーします

/Applications/MAMP/bin/php/ [使用する PHP バージョン!!!] /lib/php/extensions/no-debug-non-zts-20060613

  1. php.ini (ダウンロードして mamp で使用したものと同じバージョン) に次の行を追加します: extension=memcache.so;

  2. phpinfo(); memcached が表示されることを確認します。

了解しました!!! 今 -> ビールを飲みましょう :)

于 2015-08-23T23:42:03.787 に答える