我正在努力使这个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
我错过了什么吗?
答案 0 :(得分:1)
问题不在于memcached问题是你没有安装Memcache php扩展。我不知道你使用哪个系统。但是在Debian和其他Linux系统中,您可以通过包管理器安装该扩展。
apt-get install php5-memcache
之后重新加载webserver或php进程,你加载了Memcache扩展。要检查扩展程序是否已加载,请在phpinfo()
处搜索 memcache ,然后查看该模块是否可用。
这就是为什么你只得到第一个回声。 PHP无法找到Memcache类/扩展名。