问题是这样的。我有几台服务器都在 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 了。