我正在尝试做这个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
我错过了什么吗?
最佳答案
问题不在于 memcached,问题在于您还没有安装 Memcache php 扩展。不知道你用的是哪个系统。但在 Debian 和其他 Linux 系统中,您可以通过包管理器安装该扩展。
apt-get install php5-memcache
之后重新加载 Web 服务器或 php 进程,即可加载 Memcache 扩展。要检查扩展是否已加载,请在其中搜索 memcache 并查看该模块是否可用。
这就是为什么你只能得到第一个 echo 。 PHP 找不到 Memcache 类/扩展。
关于php - MemCache 对象未在 php 文件内实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25963678/