【问题标题】:trouble with yii PHP 'memcached' installation. error: "requires PHP 'memcached' extension to be loaded"yii PHP 'memcached' 安装问题。错误:“需要加载 PHP 'memcached' 扩展”
【发布时间】:2017-05-22 22:33:08
【问题描述】:

我正在尝试在我的本地主机上运行一个网站。 PHP 版本 5.5.12 wamp 64 位 windows 8.1。

网站采用 Yii 1.1 框架构建。

我成功安装了“memcached”和“memcache”扩展(我从我做的测试中知道)。

(仅供参考:我按照本指南https://commaster.net/content/installing-memcached-windows 安装“memcached”)

问题是,即使我成功安装了“memcached”扩展,当我尝试在本地主机上加载我的网站时,我仍然会收到以下错误: “...需要加载 PHP 'memcached' 扩展”

有人知道是什么问题吗?我是否必须配置该选项才能使其工作?

仅供参考: 当我运行这段代码时:

<?php

$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");

$version = $memcache->getVersion();
echo "Server's version: ".$version."<br/>\n";

$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;

$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)<br/>\n";

$get_result = $memcache->get('key');
echo "Data from the cache:<br/>\n";

var_dump($get_result);

?> 

我得到:

Server's version: 1.4.4-14-g9c660c0
Store data in the cache (data will expire in 10 seconds)
Data from the cache:
C:\wamp\www\memtest2.php:19:
object(stdClass)[3]
  public 'str_attr' => string 'test' (length=4)
  public 'int_attr' => int 123

请帮忙!非常感谢!

这是我的 phpinfo 中的 Memcache(如果有帮助的话)

【问题讨论】:

  • 在输出中我没有看到“...需要加载 PHP 'memcached' 扩展”
  • 当我尝试浏览我的网站时收到此错误。不是这个测试代码。
  • 您是否在 php.ini 加载扩展中启用了内存缓存?你检查过 phpinfo() 吗?
  • 是的。我在问题中添加了 phpinfo 打印屏幕

标签: php caching yii memcached wamp


【解决方案1】:

您已安装php5's memcache extension。您需要memcached extension。这些是two different extensions。您可以从http://pecl.php.net/package/memcached

获取最新的memcached安装文件

【讨论】:

  • 感谢您的回复。我以为我安装了 memcache 和 memcached。无论如何,我从来没有到过这个页面pecl.php.net/package/memcached。我该如何安装它?它适用于 Windows wamp 吗?似乎找不到适用于 wamp windows 的安装指南
猜你喜欢
  • 1970-01-01
  • 2010-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-05
  • 2018-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多