我用的環境是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 在運行時修改服務器的參數
|
新聞熱點
疑難解答