[英]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.