我用的環境是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 在運行時修改服務器的參數