如何安装 pecl memcached?

如何安装 pecl memcached?

我需要在我的计算机上安装 memcahced(不是 memcache)(ubuntu 10.10 和 php 5.3.3),我执行以下操作:
$ apt-get install php5-memcached libmemcached-tools libmemcached5
=>成功完成
$ pecl 安装 memcached
它以以下错误结束

检查 libmemcached 位置...配置:错误:memcached 支持
需要 libmemcached。使用 --with-libmemcached-dir= 指定前缀
libmemcached 标头和库位于何处

任何想法都非常感谢

答案1

不需要使用pecl。为PHP5安装memcached扩展模块:

 $ sudo apt-get install php5-memcached

测试.php:

<?php
        $m = new Memcached();
        $m->addServer('127.0.0.1', 11211);
        var_dump($m->getStats());
?>

$ php test.php 
array(1) {
  ["127.0.0.1:11211"]=>
  array(24) {
    ["pid"]=>
    int(2462)
    ["uptime"]=>
    int(129)

要测试 memcached,请使用 telnet:

$ telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
stats
STAT pid 2462
STAT uptime 1039
STAT time 1298284545
STAT version 1.4.5
STAT pointer_size 32
STAT rusage_user 0.092005
STAT rusage_system 0.000000

答案2

我通过安装 libmemcached-devel 解决了这个问题(我在 Centos 5.5 上)

相关内容