一区二区久久-一区二区三区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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品视频在 | 久久久综合网 | 99视频精品全部免费观看 | 国内自拍网红在线综合 | 91精选国产| 视频在线91 | 精品国产免费人成网站 | 日韩精品福利视频一区二区三区 | 精品阁 | 国产高清视频一区二区 | 美女很黄很黄的网站 | 欧美性色xo影院永久禁欲 | 欧美日本一区亚洲欧美一区 | 综合网视频 | 97色伦图片在线观看 | 国产精品免费看久久久麻豆 | 色综合视频一区二区三区 | 国产网红 | 91精品国产自产在线观看高清 | 555夜色555亚洲夜色 | 色婷婷中文字幕在线一区天堂 | 中文字幕天天躁日日躁狠狠躁97 | 国产女人伦码一区二区三区不卡 | 正在播放一区二区 | 不卡的毛片 | 国产一级又裸又黄又裸又 | 国产综合精品久久亚洲 | 久久久久伊人 | 视频一区二区在线播放 | 两性午夜视频 | 色8影院| 国产女视频 | 男人精品网站一区二区三区 | 四虎影视永久免费视频观看 | 国产精品视频999 | 好属妞这里只有精品久久 | 久久久精品一区 | 999精品免费视频 | 中文字幕一级毛片 | 巨臀中文字幕一区二区翘臀 | 免费xxx视频 |