php - MemCache 对象未在 php 文件内实例化

标签 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

我错过了什么吗?

最佳答案

问题不在于 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/

相关文章:

php - 使用 Ajax 和 Laravel 5.6 上传多个图像

php - 有没有办法让表名自动添加到 Eloquent 查询方法中?

mysql - 追溯更改 MySQL 数据库

Symfony2/Memcached 集成

linux - 当一个物理地址映射到不同的虚拟地址时,后端的 dcache 会发生什么?

php - Twitter Bootstrap : Input-append Search Box

php - 截断长字符串,不打断带点插值的单词

php - 将谷歌日历导入mysql数据库

php - 生成要存储在数据库中的唯一随机数

ruby-on-rails - 我的缓存被刷新了,为什么?