Php

PHPの致命的なエラー:Macでクラス「Memcache」が見つかりません



Php Fatal Error Classmemcachenot Found Under Mac



過去数日間のPHPMemcacheの開発では、この奇妙な問題が発生しました。 Memcache環境は正常にインストールされますが、実行中のコードは常にエラーを報告します

$mem = new Memcache() $mem->connect('127.0.0.1',11211) $mem->set('foo','3',0,10) echo $mem->get('foo')

PHPの致命的なエラー:9行目の/Users/xxxxxxxxx/demo/index.phpにクラス「Memcache」が見つかりません



最後に、Baidu、Google、および独自のさまざまな実験を使用して、問題の原因を最終的に見つけました。
コードの実行中に、対応するmemcache.soファイルが見つかりません。

解決
1.memcacheをインストールします



brew search memcache

画像

コンピューターにインストールされているphpバージョンに対応するmemcacheを見つけます(注:memcachedではありません)
brewでインストール



brew install php56-memcache

インストールが完了したら、php56-memcacheのインストールディレクトリを確認します

画像

2.php.iniを構成します
php.iniの最後に追加します

extension_dir = /usr/local/Cellar/php56-memcache/2.2.7 extension = memcached.so

最後に再実行すると、魔法のシーンが見つかります:成功した操作