1. 程式人生 > >Memcache php配置

Memcache php配置

min .class port fig ddb spa option con public

1、下載相關版本php_memcache.dll擴展文件 http://pan.baidu.com/share/link?shareid=2718974422&uk=3978399093 下載對應擴展文件,放到PHP的相關目錄:php\ext 下 1.1. 修改配置文件(配置方式有三種,以修改php.ini為主)D:\xampp\tmp
a. 在 php.ini 中全局設置(* 需要重啟服務器)首選方案 *
session.save_handler = memcache
session.save_path = "tcp://127.0.0.1:11211"
b. 或者某個目錄下的 .htaccess
php_value session.save_handler "memcache"
php_value session.save_path "tcp://127.0.0.1:11211"
c. 也可以在某個一個應用中(適合測試驗證)
ini_set("session.save_handler", "memcache");
ini_set("session.save_path", "tcp://127.0.0.1:11211"); 註:使用多個 memcached server 時用逗號”,”隔開 1.2. 修改PHP配置 php.ini *
extension=php_memcache.dll 查看phpinfo();
技術分享 2、修改文件:Conf\config.php 加入以下配置 信息) ‘DATA_CACHE_TYPE‘ => ‘Memcache‘, ‘MEMCACHE_HOST‘ => ‘119.29.108.237‘, ‘MEMCACHE_PORT‘ => ‘11211‘, ‘DATA_CACHE_TIME‘ => ‘3600‘, 技術分享 3、修改文件:ThinkPHP\Extend\Driver\Cache\CacheMemcache.class.php 文件Bug修復,添加如下代碼 /* 解決$options為空的情況 */ if(!is_array($options)){ $options=array(); } 如下圖所示
技術分享 4.修改文件:ThinkPHP\Conf\convention.php 找到 DATA_CACHE_TYPE 參數修改成 Memcache 如下圖所示 技術分享 5. 驗證測試 MemCache 是否配置成功 S("DAYS","123"); //緩存是否正常存 session_start(); $_SESSION[‘adminS‘]="test-MemCache001"; $id= session_id(); //獲取當前的sessionid $memcache = memcache_connect(‘119.29.108.237‘, 11211); //鏈接memcache主服務 var_dump($memcache->get($id)); //打印當前session信息 Memcache 主服務器上創建一個php文件,查看以上操作是否存儲成功 echo S("DAYS"); $memcache = memcache_connect(‘119.29.108.237‘, 11211); //鏈接memcache主服務 $id="上面程序的session_id()";
var_dump($memcache->get($id)); //打印當前session信息 //打印出來的內容跟上面代碼打印出來相同則

Memcache php配置