Memcached安装(理论上),PHP无法使用memcache_connect()

时间:2011-02-08 20:11:24

标签: php caching memcached centos pear

刚刚完成安装libevent(1.4.8),memcached(1.4.5),pear和libmemcached(0.40)到我的灯服务器(运行PHP 5.2.10和Centos 5.5 Final),并尽我所能告诉,一切安装正确(能够解决安装过程中的所有错误)。

但是,在尝试以下任何一项后,最终获得所有更新并安装...

$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

2 个答案:

答案 0 :(得分:12)

您安装了Memcached客户端(不是Memcache客户端,这非常令人困惑,也是Memcached客户端)。请改用Memcached class

如果您想知道两个客户之间的区别是什么:这是一个不错的comparison table

答案 1 :(得分:2)

看起来你仍然需要pecl / memcache或pecl / memcached(Client / php end)

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