MemCache对象没有在php文件中实例化

时间:2014-09-21 20:44:34

标签: php mysql memcached

我正在努力使这个example on php, mysql, and memcache成功。我把文件放在var/www/html文件夹中。这是mc.php文件内容的顶部。

<?php
  echo "test 1";
  $memcache = new Memcache;
  echo "test 2";
  ...
?>

当我在浏览器中运行此http://localhost/mc.php时,我会收到以下文字:test 1

显然,memcache对象没有被即时化。然而,我已经安装了memcached。当我在命令行中运行此命令时,我得到了这个结果

user1: ~$ ps ax | grep memcached
1037 ?        Sl     0:00 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1
2801 pts/1    S+     0:00 grep --color=auto memcached

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

问题不在于memcached问题是你没有安装Memcache php扩展。我不知道你使用哪个系统。但是在Debian和其他Linux系统中,您可以通过包管理器安装该扩展。

apt-get install php5-memcache

之后重新加载webserver或php进程,你加载了Memcache扩展。要检查扩展程序是否已加载,请在phpinfo()处搜索 memcache ,然后查看该模块是否可用。

这就是为什么你只得到第一个回声。 PHP无法找到Memcache类/扩展名。