所需環境:
php 5.3.3
apache 2.2.7
mysql 5.5.8
解壓memcached_1.2.5文件,cmd下執行memcached.exe -d -install
將php5.3_vc6_memcachedll文件解壓,將php_memcache.dll檔案複製到php安裝目錄的ext檔案目錄中。
然後在php.ini 當中填上這句話:extension="php_memcache.dll"
在phpinfo()下檢視,是否引用了memcache擴充套件。
測試**:
<?php
//連線
$mem = new memcache;
$mem->connect("127.0.0.1", 11211);
//儲存資料
$mem->set('key1', 'this is first value', 0, 60);
$val = $mem->get('key1');
echo "get key1 value: " . $val ."
";//替換資料
$mem->replace('key1', 'this is replace value', 0, 60);
$val = $mem->get('key1');
echo "get key1 value: " . $val . "
";//儲存陣列
$arr = array('aaa', 'bbb', 'ccc', 'ddd');
$mem->set('key2', $arr, 0, 60);
$val2 = $mem->get('key2');
echo "get key2 value: ";
print_r($val2);
echo "
";//刪除資料
$mem->delete('key1');
$val = $mem->get('key1');
echo "get key1 value: " . $val . "
";//清除所有資料
$mem->flush();
$val2 = $mem->get('key2');
echo "get key2 value: ";
print_r($val2);
echo "
";//關閉連線
$mem->close();
$memcachehost = '192.168.10.1';
$memcacheport = 11211;
$memcachelife = 60;
$memcache = new memcache;
$memcache->connect($memcachehost,$memcacheport) or die ("could not connect");
$query="select * from user limit 10";
$key=md5($query);
if(!$memcache->get($key))
$f = 'db';
$memcache->add($key,serialize($arr),0,30);
$data = $arr ;
}else
echo $f;
echo "";
//print_r($data);
foreach($data as $a)
?>
新聞系統的應用:
//**********====memcache
$memcachehost = '127.0.0.1';
$memcacheport = 11211;
$memcachelife = 60;
$memcache = new memcache;
$memcache->connect($memcachehost,$memcacheport) or die ("could not connect");
//**********====新聞
$sql="select id,title,left(title,16) as biaoti,date_time from `p_newsbase` where shenhe='1' order by id desc limit 7 ";
$query=$db->query($sql);
$key=md5($query);
while($row_news=$db->fetch_array($query))
if(!$memcache->get($key))else
$smarty->assign("sm_news",$sm_news);
題目 static cast在ATL當中的應用
一 dynamic cast的應用 class base int main int argc,char argv 點評 static cast dynamic cast是用來強制轉換資料型別的,由編譯器來生成結果,而不是呼叫某函式。這樣的話,起到了很好的擴充套件作用,即可以新增新的功能。二 stat...
安裝PHP的memcache擴充套件
出現錯誤fatal error class memcache not found 錯誤原因是因為memcache模組的問題,需要安裝memcache並在php.ini中指定memcache模組。安裝php的memcache擴充套件方法如下 這裡安裝的只是個模組 根據自己phpize的位置來執行即可 ...
PHP當中的常量及其宣告
常量的特點 1 使用 define 函式來定義常量,在 php 5.3 以後,也可以使用 const 關鍵字在類定義之外定義常量。如果常量被定義,就不能再改變或者取消定義。2 常量只能包含標量資料 boolean,integer,float 和 string 可以定義 resource 常量,但應盡...