2011-02-08 4 views
8

libevent(1.4.8)、memcached(1.4.5)、pear、およびlibmemcached(0.40) 10 & Centos 5.5 Final)、そして私が知る限りでは、すべてが正しくインストールされています(インストール中のすべてのエラーに対処できました)。Memcachedがインストールされました(理論上)、PHPがmemcache_connect()を使用できません

ただし、次のいずれかをしようとする時に...最終的にはすべてが更新され、インストール取得した後:

$test=memcache_connect('127.0.0.1', 11211); // OR 

$memcache = new Memcache; 
$memcache->connect('127.0.0.1', 11211) 

私はエラーを取得:

致命的なエラー:クラス「のMemcache」が見つかりません(または)致命的なエラー:定義されていない関数を呼び出すmemcache_connect()

私はこの時点ではLinuxにあまり良くないとは思うが、このサーバーを完全にゼロから設定した後は、 :)どんな助けも大変感謝しています!

phpinfo() Shows memcached is enabled

答えて

12

あなたはMemcachedクライアント(非常に紛らわしい、ではありませんMemcacheクライアントも、Memcachedクライアント)をインストールしました。代わりにMemcached classを使用してください。

あなたが2つのクライアントの違いが分かっている場合、ここには素敵なcomparison tableがあります。それでもPECL/memcacheのか、PECL/memcachedの(クライアント/ PHPの終了)を必要とするように見えます

+0

ありがとうございます!私は一時的にもっと混乱していますが、http://php.net/manual/en/class.memcached.php](http://php.net/manual/en/class.memcached.php)が大きな助けになりました遠い 私が間違っていると私を訂正しますが、memcachedがmemcacheを置き換えると思われますか?あるいは、彼らは完全に別れていますか?いずれにせよ、あなたの助けをありがとう! – Jonathan

+0

これは、Memcached用のPHPクライアントを実装するための、まったく別のアプローチではありません。必要に応じて、いずれかのクライアントを使用できます。 –

2

PECL/memcachedのはlibmemcached使用されます。

pecl/memcacheにはその依存関係はありません。

Some of notes on how to install pecl/memcached 
Yum install: 
    * memcached 
    * memcached-devel 
    * php-pear 
    * php-devel 
    * gcc 
    * gcc-c++ 
    * zlib-devel 

Download libmemcached from: http://download.tangent.org/ 
Configure, Make, Make install 
pecl install memcached 
added "extension=memcached.so" to php.ini 
+0

ありがとう!これはVictorの答えと一緒に私がそれを理解するのを助けました。 $ mc = new Memcached;完璧に働いた。再度、感謝します! – Jonathan

関連する問題