標籤:baidu alt ini 設定檔 實驗 save 適合 擷取 server
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配置