【问题标题】:Memcached installed (In theory), PHP unable to use memcache_connect()已安装 Memcached(理论上),PHP 无法使用 memcache_connect()
【发布时间】:2011-06-23 16:43:32
【问题描述】:

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

【问题讨论】:

    标签: php caching memcached centos pear


    【解决方案1】:

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

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

    【讨论】:

    • 天哪……谢谢!我暂时比较困惑,但是php.net/manual/en/class.memcached.php](http://php.net/manual/en/… 到目前为止帮助很大。如果我错了,请纠正我,但似乎 memcached 取代了 memcache?还是它们完全分开?不管怎样,谢谢你的帮助!
    • 它并不是真正的替代品,只是为 Memcached 实现 PHP 客户端的不同方法。根据您的需要,您可以使用任一客户端。
    【解决方案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
    

    【讨论】:

    • 谢谢!这与维克多的回答一起帮助我弄清楚了。 $mc=新的内存缓存;完美地工作。再次感谢!
    猜你喜欢
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    • 2017-09-30
    相关资源
    最近更新 更多