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

Memcached已安装(理论上),PHP无法使用memcache_connect(),php,caching,memcached,centos,pear,Php,Caching,Memcached,Centos,Pear,刚刚将libevent(1.4.8)、memcached(1.4.5)、pear和libmemcached(0.40)安装到我的lamp服务器(运行PHP5.2.10和Centos 5.5 Final),据我所知,所有安装都正确(能够解决安装过程中的所有错误) 然而,在最终更新并安装了所有内容之后。。。尝试以下任一操作时: $test=memcache_connect('127.0.0.1', 11211); // OR $memcache = new Memcache; $memcache-

刚刚将libevent(1.4.8)、memcached(1.4.5)、pear和libmemcached(0.40)安装到我的lamp服务器(运行PHP5.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不是很在行,尽管在完全从头开始设置这个服务器之后,我在教育过程中肯定取得了进展:)任何帮助都将不胜感激

您安装了客户端(而不是客户端,很令人困惑的是,客户端也是客户端)。改用新的


如果您想知道这两个客户端之间的区别是什么:这里有一个很好的解决方案。

看起来您仍然需要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

哦,天哪。。。非常感谢。我暂时比较困惑,但是到目前为止我帮了很多忙。如果我错了,请纠正我,但memcached似乎取代了memcache?或者它们是完全分开的?不管怎样,谢谢你的帮助!它并不是真正的替代品,只是为Memcached实现PHP客户端的一种不同方法。根据您的需要,您可以使用任一客户端。谢谢!这一点,加上维克多的回答,帮我弄明白了$mc=新的Memcached;工作得很好。再次感谢!