2014-10-29 48 views
1

我想爲我的大型數據庫查詢使用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。

+0

您可能會發現在這裏所需要的所有信息替換它: http://stackoverflow.com/questions/3016656/how-to-enable-memcache-in-wamp 似乎它需要一些步驟來安裝它在64位無線ndows 7。 – tix3 2015-01-10 15:28:42

回答

0

codeigniter正試圖加載php memcached擴展,這很可能不是您的Windows安裝附帶的擴展。您將需要修改位於庫文件夾中的cached_memcached.php文件。

找到這一行

$this->memcached = new Memcached(); 

$this->memcached = new Memcache(); 

,你也可以選擇安裝PHP的memcached擴展通過PECL