1. 程式人生 > >windows安裝配置memcache和memcached

windows安裝配置memcache和memcached

1:下載

2: 解壓配置

a.memcache 

解壓後得到    php_memcache.dll   和編譯好的    memcached.exe

開啟你的php/ext,把    php_memcache.dll    複製進去,比如我的在F:/php/php5/ext 複製進去.

開啟php.ini,找到extension,新增

extension=php_memcache.dll

儲存後複製一份到windows目錄下.C:/windows

重啟apache.

b.memcached

複製memcached.exe到任意目錄,我放到了 F:/php/mem

CMD進入F:/php/mem 執行 (如果要解除安裝,把install改成uninstall)

memcached.exe -d install

開啟服務 命令列輸入

net start "memcached Server"
開啟工作管理員,可以看見memcached.exe的程序.

啟動 命令列輸入

F:/php/mem/memcached.exe -d start 

上面可以新增引數.,指定記憶體劃分-m 200 ,IP監聽 -l 192.168.1.*,埠號-p 11211等.

進入telnet localhost 11211

進入. 輸入version檢視版本,輸入stats檢視狀態


3:瀏覽器開啟phpinfo.php

可以找到memcache.

memcache support enabled
Active persistent connections 0
Version 2.2.6
Revision $Revision: 296899 $

Directive Local Value Master Value
memcache.allow_failover 1 1
memcache.chunk_size 8192 8192
memcache.default_port 11211 11211
memcache.default_timeout_ms 1000 1000
memcache.hash_function crc32 crc32
memcache.hash_strategy standard standard
memcache.max_failover_attempts 20 20

新建一個php檔案,比如我的testmemcache.php

<?php
	$mem=new Memcache;
	$mem->connect("localhost",11211);	//pconnect長連結
	//$mem->addServer("www.test.com",11221);	//新增多個伺服器
	//$mem->addServer("192.168.1.9",11211);

	$mem->add("mystr","this is a memcache test!",MEMCACHE_COMPRESSED,3600);
	$str=$mem->get("mystr");
	echo "string: ".$str."<br />";

	$mem->add("myarr",array("aaa","bbb","ccc","ddd"));
	print_r($mem->get("myarr"));

	echo '<br />';
	class TestC
		{
			var $name="Tom";
			var $age=5;
			var $money=100;	
		}
	$mem->add("myobj",new TestC);

	var_dump($mem->get("myobj"));
	echo '<br />';
	echo $mem->getVersion()."<br />";
	echo '<pre>';
	print_r($mem->getStats());
	echo '</pre>';
	
	$mem->close();
?

瀏覽器開啟testmemcache.php得到
string: this is a memcache test!
Array ( [0] => aaa [1] => bbb [2] => ccc [3] => ddd ) 
object(TestC)[2]
  public 'name' => string 'Tom' (length=3)
  public 'age' => int 5
  public 'money' => int 100

1.2.6
Array
(
    [pid] => 868
    [uptime] => 3335
    [time] => 1316167200
    [version] => 1.2.6
    [pointer_size] => 32
    [curr_items] => 3
    [total_items] => 6
    [bytes] => 320
    [curr_connections] => 3
    [total_connections] => 15
    [connection_structures] => 4
    [cmd_get] => 30
    [cmd_set] => 27
    [get_hits] => 29
    [get_misses] => 1
    [evictions] => 0
    [bytes_read] => 2251
    [bytes_written] => 4515
    [limit_maxbytes] => 67108864
    [threads] => 1
)

在剛才的telnet介面依次輸入get mystr, get myarr, get myobj


4:沒有了