簡體   English   中英

Memcached無法在Codeigniter上運行

[英]Memcached is not working on codeigniter

我正在嘗試對大型數據庫查詢使用memcached。 到目前為止,我已經安裝了memcached服務,並且運行良好。 我找不到的另一件事是Windows 7(64位)的php_memcached.dll文件。 很少,但是他們談論php_memcache.dll 我已經安裝了該擴展程序,並且可以在Wamp->PHP->PHP extentions看到該擴展正在運行。 最后,我在application/config/目錄中創建了memcached.php文件,並輸入以下代碼:

<?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();

您還可以選擇通過pecl安裝php memcached擴展

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM