Мне нужно установить memcahced (не memcache) на моем компьютере (ubuntu 10.10 и php 5.3.3), я сделал следующее:
$ apt-get установить php5-memcached libmemcached-tools libmemcached5
=> ВЫПОЛНЕНО ВСЁ
$ pecl установить memcached
заканчивается следующей ошибкой
checking for libmemcached location... configure: error: memcached support requires libmemcached. Use --with-libmemcached-dir= to specify the prefix where libmemcached headers and library are located
любая идея высоко ценится
Нет необходимости использовать pecl. Установите модуль расширения memcached для PHP5:
$ sudo apt-get install php5-memcached
test.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
Я исправил это, установив libmemcached-devel (я использую Centos 5.5)