一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

在Win7 中為php擴(kuò)展配置Xcache

XCache 工程由 mOo 領(lǐng)隊(duì), 他也是 Lighttpd 的開發(fā)成員之一. Lighttpd 是最快的 Web 服務(wù)器應(yīng)用程序之一, 并且超越 Apache 以及許多其他 Web 服務(wù)器. XCache 努力達(dá)到類似的效果.

目前最新的版本為XCache 3.2.0,它是php5全系列支持的,官方網(wǎng)站: http://xcache.lighttpd.NET/

如果英文不好的朋友,可以點(diǎn)右邊切換語言為中文。

首先下載最新的版本: http://xcache.lighttpd.NET/pub/Releases/3.2.0/ 記得選擇正確的版本。

下載解壓后放到php下的ext目錄下,然后打開php.ini 添加extension = php_xcache.dll

壓縮包內(nèi)還有一個(gè)中文版Xcache的php.ini的示范,還有就是一個(gè)查看Xcache及信息的程序.

注意xcache.admin.pass 用md5加密后存放

xcache.count可以根據(jù)你CPU的數(shù)設(shè)置,默認(rèn)為1

xcache.slots緩存的文件/變量hash參考值,根據(jù)自己的實(shí)際情況可以設(shè)置

完成后,重新啟動(dòng)Apache服務(wù)。

復(fù)制代碼 代碼如下:
;; 本文件只是例子, 請(qǐng)?jiān)?php.ini 里設(shè)置以便生效
[xcache-common]
;; 非 windows 例子:
extension = xcache.so
;; Windows 系統(tǒng)例子:
; extension = php_xcache.dll
[xcache.admin]
xcache.admin.enable_auth = On
xcache.admin.user = "mOo"
; xcache.admin.pass = md5($您的密碼)
; 登錄使用 $your_password下面的密碼請(qǐng)用md5加密后填寫到里面
xcache.admin.pass = ""
[xcache]
; 這里的多數(shù)選項(xiàng)僅在 ini 里可以修改, 這里列出的都是默認(rèn)值, 除非另外說明
; 選擇底層內(nèi)存共享實(shí)現(xiàn)方案
xcache.shm_scheme =        "mmap"
; 禁用: xcache.size=0
; 啟用: xcache.size=64M 之類 (任意>0的值) 同時(shí)請(qǐng)注意您的系統(tǒng) mmap 上限
xcache.size  =               60M
; 建議設(shè)置為 cpu 數(shù) (cat /proc/cpuinfo |grep -c processor)
xcache.count =                 1
; 只是個(gè) hash 參考值, 實(shí)際存儲(chǔ)項(xiàng)目(php腳本/變量)可超過這個(gè)數(shù)字
xcache.slots =                8K
; 緩存項(xiàng)目的 ttl, 0=永久
xcache.ttl   =                 0
; 掃描過期項(xiàng)目的時(shí)間間隔, 0=不掃描, 其他值以秒為單位
xcache.gc_interval =           0
; 同上, 只是針對(duì)變量緩存設(shè)置
xcache.var_size  =            4M
xcache.var_count =             1
xcache.var_slots =            8K
; xcache_*() 函數(shù) ttl 參數(shù)的默認(rèn)值
xcache.var_ttl   =             0
; 限制 xcache_*() 函數(shù) ttl 參數(shù)不超過此設(shè)置. 0=不限制
xcache.var_maxttl   =          0
xcache.var_gc_interval =     300
; /dev/zero 時(shí)無效
xcache.readonly_protection = Off
; 對(duì)于 *nix 系統(tǒng), xcache.mmap_path 是文件路徑而不是目錄. (自動(dòng)創(chuàng)建/覆蓋)
; 如果您期望啟用 ReadonlyProtection, 必須避免使用 "/dev/*", 可以使用類似 "/tmp/xcache"
; 不同 php 進(jìn)程組不會(huì)共享同一個(gè) /tmp/xcache
; 對(duì)于 Win32 系統(tǒng), xcache.mmap_path=匿名MAP名字, 不是文件路徑. 建議使用 XCache 字眼避免跟其他軟件沖突
xcache.mmap_path =    "/dev/zero"
 
; 僅在 XCache 異常時(shí)有用. 設(shè)置為空(禁用) 或者類似 "/tmp/phpcore/" (能被 php 寫入文件)
xcache.coredump_directory =   ""
; 僅用于 Windows. 除非 XCache 開發(fā)人員告訴你, 否則保持默認(rèn)值
xcache.coredump_type =         0
; 異常時(shí)自動(dòng)禁止緩存
xcache.disable_on_crash =    Off
; 啟用實(shí)驗(yàn)性功能 (如果有)
xcache.experimental =        Off
; 以下是 Request 級(jí)可改設(shè)置. 可以 ini_set, .htaccess 等
xcache.cacher =               On
xcache.stat   =               On
xcache.optimizer =           Off
[xcache.coverager]
; 本功能開啟后降低運(yùn)行性能
; 僅在 xcache.coverager == On && xcache.coveragedump_directory == "非空值" 時(shí)本功能才會(huì)啟用
; per request settings. 可以 ini_set, .htaccess 等
; 啟用代碼流程覆蓋面信息采集以及 xcache_coverager_start/stop/get/clean() 等函數(shù)
xcache.coverager =           Off
xcache.coverager_autostart =  On
; 僅在 php ini 文件內(nèi)設(shè)置
; 請(qǐng)確保本目錄能被 coverage viewer 腳本讀取 (注意 open_basedir)
xcache.coveragedump_directory = ""

 然后查看phpinfo,看看Xcache是否已經(jīng)生效。如下圖

現(xiàn)在在web發(fā)布目錄中新建一個(gè)目錄如xcache,將官方的壓縮包內(nèi)的lib及htdocs目錄放里面,

在瀏覽器輸入http://127.0.0.1/xcache/htdocs/, 會(huì)彈出一個(gè)登陸的賬號(hào)密碼對(duì)話框,輸入進(jìn)去后,你就可以看到xcache的環(huán)境及配置,變量等等。。

但實(shí)際上Xcache不但能緩存變量,而且能緩存php文件,如果你的php環(huán)境中配置了Xcache擴(kuò)展后,它會(huì)自動(dòng)將每次給你訪問的php文件都自動(dòng)緩存。無需再額外的修改代碼,十分的方便快捷,如下圖的我只訪問了phpmyadmin,Xcache官方的程序包就可以檢測(cè)到phpmyadmin的cache列表。

代碼很簡(jiǎn)單,帶單例模式,可以直接在應(yīng)用環(huán)境中使用,代碼在php5.5.12中完美測(cè)試通過。

復(fù)制代碼 代碼如下:
 $c =new Cache_Xcache();
  
 $c->set('key', 'aaaa123');
  
 echo $c->get('key');
  
 Cache_Xcache::getInstance()->set('key1', '999999999999999');
  
 echo Cache_Xcache::getInstance()->get('key1');
 /**------------------------------代碼開始----------------------------------**/
  class Cache_Xcache {
    /**
     * 單例模式實(shí)例化本類
     *
     * @var object
     */
    protected static $_instance = null;
    /**
     * 默認(rèn)的緩存策略
     *
     * @var array
     */
    protected $_defaultOptions = array('expire' => 900);
    /**
     * 構(gòu)造方法
     *
     * @access public
     * @return boolean
     */
    public function __construct() {
        //分析xcache擴(kuò)展模塊         if (!extension_loaded('xcache')) {
            die('The xcache extension to be loaded before use!');
        }
        return true;
    }
    /**
     * 寫入緩存
     *
     * @access public
     *
     * @param string $key 緩存key
     * @param mixted $value 緩存值
     * @param integer $expire 生存周期
     *
     * @return boolean
     */
     public function set($key, $value, $expire = null) {
        //參數(shù)分析         if (!$key) {
            return false;
        }
        $expire = is_null($expire) ? $this->_defaultOptions['expire'] : $expire;
        return xcache_set($key, $value, $expire);
     }
    /**
     * 讀取緩存,失敗或緩存撒失效時(shí)返回 false
     *
     * @access public
     *
     * @param string $key 緩存key
     *
     * @return mixted
     */
     public function get($key) {
        //參數(shù)分析         if (!$key) {
            return false;
        }
        return xcache_isset($key) ? xcache_get($key) : false;
     }
    /**
     * 緩存一個(gè)變量到數(shù)據(jù)存儲(chǔ)
     *
     * @access public
     *
     * @param string $key 數(shù)據(jù)key
     * @param mixed $value 數(shù)據(jù)值
     * @param int $expire 緩存時(shí)間(秒)
     *
     * @return boolean
     */
    public function add($key, $value, $expire = null) {
        //參數(shù)分析         if (!$key) {
            return false;
        }
        $expire = is_null($expire) ? $this->_defaultOptions['expire'] : $expire;
        return !xcache_isset($key) ? $this->set($key,$value,$expire) : false;
    }
    /**
     * 刪除指定的緩存
     *
     * @access public
     *
     * @param string $key 緩存Key
     *
     * @return boolean
     */
     public function delete($key) {
         //參數(shù)分析         if (!$key) {
            return false;
        }
        return xcache_unset($key);
     }
    /**
     * 清空全部緩存變量
     *
     * @access public
     * @return boolean
     */
    public function clear() {
        return xcache_clear_cache(XC_TYPE_VAR, 0);
    }
    /**
     * 單例模式
     *
     * 用于本類的單例模式(singleton)實(shí)例化
     *
     * @access public
     * @return object
     */
    public static function getInstance() {
        if (!self::$_instance) {
            self::$_instance = new self();
        }
        return self::$_instance;
    }
}

php技術(shù)在Win7 中為php擴(kuò)展配置Xcache,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 97成人精品视频在线播放 | 真实国产乱弄免费视频 | 国产美女白丝袜精品_a不卡 | 91麻豆国产自产 | 午夜激情视频专区在线观看网站大全 | 亚洲一区在线免费 | 一区二区三区在线播放 | 色吧欧美| 免费视频国产 | 九九视频精品全部免费播放 | 婷婷丁香花麻豆 | 性xxxx视频| 九月婷婷综合婷婷 | 精品一区二区影院在线 | 国产在线观看精品一区二区三区91 | 91网页| 色综合婷婷 | 亚洲性片 | 中文字幕a有搜索网站 | 亚洲综合精品香蕉久久网 | 二区久久国产乱子伦免费精品 | 免费黄色美女网站 | 69视频在线观看 | 久久精品国产亚洲网站 | aⅴ一区二区三区无卡无码 aaaaaa精品视频在线观看 | 国产高清美女一级a毛片久久 | www.毛片网站 | 日本高清视频成人网www | 美女国产| 成人啪精品视频免费网站 | 美国色视频 | 日本aⅴ永久免费网站www | 九九久久精品 | 98香蕉草草视频在线精品看 | 亚洲一区二区视频在线观看 | 精品无码一区在线观看 | 久久精彩视频 | 日本理论午夜中文字幕第一页 | 韩国三级久久网 | 久久成年人视频 | 91av国产视频 |