Memcached不工作codeigniter
问题描述:
我想为我的大型数据库查询使用memcached。到目前为止,我已经安装了memcached服务,运行良好。另一件我无法找到的是Windows 7,64位的php_memcached.dll
文件。有几个,但他们谈论php_memcache.dll
。我已经安装了那个,我可以在Wamp->PHP->PHP extentions
中看到扩展正在运行。最后,我创建了memcached.php
文件中application/config/
目录,并把下面的代码:Memcached不工作codeigniter
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
$config = array(
'default' => array(
'host' => 'localhost',
'port' => 11211,
'weight' => 1
)
);
?>
每当我本身phpinfo();
我无法找到memcached的配置。 我不知道我出错的地方。我估计这是因为我已经安装了memcached
服务和php_memcache.dll
扩展。这可能是原因?
或者可能有什么可能的原因,它不适用于codeigniter。
答
codeigniter正试图加载php memcached扩展,这很可能不是您的Windows安装附带的扩展。您将需要修改位于库文件夹中的cached_memcached.php文件。
找到这一行
$this->memcached = new Memcached();
与
$this->memcached = new Memcache();
,你也可以选择安装PHP的memcached扩展通过PECL
您可能会发现在这里所需要的所有信息替换它: http://*.com/questions/3016656/how-to-enable-memcache-in-wamp 似乎它需要一些步骤来安装它在64位无线ndows 7。 – tix3 2015-01-10 15:28:42