Ubuntu 12.04 上的 PHP Memcache 扩展不完整

Ubuntu 12.04 上的 PHP Memcache 扩展不完整

问题是这样的。我有几台服务器都在 Ubuntu 12.04 上运行 php5-memcache 扩展。PHP 文档(在 php.net 上)有几个函数,如 cas,它们不是 12.04 上默认 php5 扩展的一部分。该类有 get、put、add、delete,我认为还有 extendedStats 或类似的东西。虽然我没有尝试过 php.net 上列出的该类的所有其他方法,但我尝试过的所有其他方法都失败了。

我认为这是因为 Ubuntu 在 12.04 中使用了 memcache 类的旧版本或修改版本。

那么我该如何修复它?有人知道这个问题在 14.04 中是否“修复”了吗?

答案1

根据我的经验,这是一个相当常见的问题,你实际上想要php5-memcached(注意末尾的 d)。这应该会安装它并删除令人困惑的糟糕内容php5-memcache

sudo apt-get install php5-memcached php5-memcache-

答案2

您需要安装 PHP Memcache 扩展并进行配置。

sudo apt-get install memcached php-pear build-essential

之后运行sudo pecl install memcache安装memcache

使用 PECL 完成 memcache 的安装后,将 memcached 添加到 memcache.ini:

echo "extension=memcache.so" | sudo tee /etc/php5/conf.d/memcache.ini

最后重新加载 apache

/etc/init.d/apache2 reload

现在您就可以开始使用 memcache 了。

相关内容