安装

有关安装此 PECL 扩展的信息,请参阅手册中名为 安装 PECL 扩展 的章节。更多信息,例如新版本、下载、源文件、维护者信息和更改日志,可以在这里找到: » https://pecl.php.net/package/memcached.

如果 libmemcached 安装在非标准位置,请使用 --with-libmemcached-dir=DIR 开关,其中 DIR 是 libmemcached 安装前缀。此目录必须包含 include/libmemcached/memcached.h 文件。

Zlib 是压缩支持所必需的。要指定 Zlib 的非标准安装,请使用 --with-zlib-dir=DIR 开关,其中 DIR 是 Zlib 安装前缀。

会话处理程序支持默认情况下启用。要禁用它,请使用 --disable-memcached-session 开关。

SASL 身份验证支持默认情况下禁用。要启用它,请使用 --enable-memcached-sasl 开关。这需要已经安装 libsasl2,并且 libmemcached 必须在启用 SASL 支持的情况下构建。

添加备注

用户贡献的备注 5 个备注

99
qeremy [at] gmail [dot] com
12 年前
不要浪费时间在 Ubuntu 上安装它,只需尝试 "sudo apt-get install php5-memcached"。您需要做一些事情来确保安装 memcached。无论如何...

步骤 1.
$ sudo apt-get install memcached
步骤 2.
$ sudo apt-get install php5-memcached
步骤 3.
$ sudo /etc/init.d/apache2 restart

准备好了!

一些测试如何?

<?php
error_reporting
(E_ALL & ~E_NOTICE);

$mc = new Memcached();
$mc->addServer("localhost", 11211);

$mc->set("foo", "Hello!");
$mc->set("bar", "Memcached...");

$arr = array(
$mc->get("foo"),
$mc->get("bar")
);
var_dump($arr);
?>

希望对大家有所帮助。
~Kerem
12
info at kgsw dot de
5 年前
对于 PHP 7 似乎有效

$ sudo apt-get install memcached
$ sudo apt-get install php-memcached
$ sudo apachectl graceful

## php 7.2.19 / ubuntu 18.04.1

$mc = new Memcached();
$mc->addServer("localhost", 11211);
...
6
petermiller1986 att gmail dotttttttt com
12 年前
我计划在我的网站上使用 membase,并且我使用 pear 在 ubuntu 上安装 memcashed php 客户端时遇到了很多困难,但实际上有一个更简单的方法

$ sudo apt-get install php5-memcached

您甚至不需要先安装 membase 服务器 - 这可以在之后完成。希望这能帮助到某人!
0
Clint Priest
14 年前
如果您的服务器像我一样有 --enable-json=shared,那么此扩展需要您拥有 extension=json.so 才能正确加载。
-15
gpuk at dasserver dot com
14 年前
目前,memcached-1.0.0 无法与 libmemcached-0.38 编译。这显然是由于 libmemcached 更改了 API。

有关证据,请参阅此错误: http://pecl.php.net/bugs/bug.php?id=17070

注意:我在 Debian lenny amd_64 盒子上遇到了相同的 'memcached_st' 没有名为 'hash' 的成员错误。
To Top