程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> wampserver配置memcache,wampservermemcache

wampserver配置memcache,wampservermemcache

編輯:關於PHP編程

wampserver配置memcache,wampservermemcache


我用的環境是win7 64位的操作系統,wampserver也是64位,版本是2.5的,其中帶的php版本是5.5的。

配置memcache的步驟:

第一步,先下載memcahed.exe和php_memcache.dll擴展。下載地址:http://pan.baidu.com/s/1jG8OREu

第二步,安裝memcache和配置memcache擴展。把memcache.exe的壓縮包解壓到wampserver的bin目錄下,和php的目錄同級。

然後在dos中執行如圖中的命令;注:下圖中的路徑換成你的memcached.exe所在的路徑。

接下來配置php的mecahce擴展,將php_memcache.dll放到php的ext目錄下,我的目錄是D:\wamp\bin\php\php5.5.12\ext;

然後在php.ini中添加一行extension=php_memcache.dll,注意前面不要加分號。然後重啟wampserver的服務。

注:因為在配置memcache的時候重啟wampserver不報什麼錯誤,我在phpinfo裡面也沒有檢測到memcache。所以只能直接上代碼進行測試,索性我運氣不錯,配置成功了。

下面是我進行測試的代碼:

 1 <?php
 2          /**
 3           * 這裡介紹PHP的memcache操作
 4           *
 5           * @author lidaming<[email protected]>
 6           * @copyright Copyright ? 2014-2015 Dajiangtai.com Inc.
 7           */
 8         // 連接
 9         $mem = new Memcache ();
10         $mem->connect ( "localhost", 11211 ); // 默認端口為11211                                       
11         // 保存數據
12         $mem->set ( 'course', 'php', 0, 60 );
13         $course = $mem->get ( 'course' );
14         echo "First course is: " . $course . "<br>";        
15         // 替換數據
16         $mem->replace ( 'course', 'haddop', 0, 60 );
17         $course = $mem->get ( 'course' );
18         echo "Second course is: " . $course . "<br>";        
19         // 保存數組
20         $arr = array (
21                 'zhangsan',
22                 'lisi',
23                 'wangwu' 
24         );
25         $mem->set ( 'user', $arr, 0, 60 );
26         $user = $mem->get ( 'user' );
27         echo "user’s name is : ";
28         print_r ( $user );
29         echo "<br>";        
30         // 刪除數據
31         $mem->delete ( 'course' );
32         $course = $mem->get ( 'course' );
33         echo "Now course is : " . $course . "<br>";    
34         // 清除所有數據
35         $mem->flush ();
36         $user = $mem->get ( 'user' );
37         echo "Now user’s name is: ";
38         print_r ( $user );
39         echo "<br>";        
40         // 關閉連接
41         $mem->close ();
42     ?>

輸出:

到此配置成功!若有錯誤的地方,請看到的朋友指正。

在此再附上部分php操作memcache常用的函數:

Memcache::add 添加一個值,如果已經存在,則返回false

Memcache::addServer 添加一個可供使用的服務器地址

Memcache::close 關閉一個Memcache對象

Memcache::connect 創建一個Memcache對象

memcache_debug 控制調試功能

Memcache::decrement 對保存的某個key中的值進行減法操作

Memcache::delete 刪除一個key值

Memcache::flush 清除所有緩存的數據

Memcache::get 獲取一個key值

Memcache::getExtendedStats 獲取進程池中所有進程的運行系統統計

Memcache::getServerStatus 獲取運行服務器的參數

Memcache::getStats 返回服務器的一些運行統計信息

Memcache::getVersion 返回運行的Memcache的版本信息

Memcache::increment 對保存的某個key中的值進行加法操作

Memcache::pconnect 創建一個Memcache的持久連接對象

Memcache::replace 對一個已有的key進行覆寫操作

Memcache::set 添加一個值,如果已經存在,則覆寫

Memcache::setCompressThreshold 對大於某一大小的數據進行壓縮

Memcache::setServerParams 在運行時修改服務器的參數

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved