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

在Win7 中為php擴展配置Xcache

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

復(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 {
    /**
     * 單例模式實例化本類
     *
     * @var object
     */
    protected static $_instance = null;
    /**
     * 默認的緩存策略
     *
     * @var array
     */
    protected $_defaultOptions = array('expire' => 900);
    /**
     * 構(gòu)造方法
     *
     * @access public
     * @return boolean
     */
    public function __construct() {
        //分析xcache擴展模塊         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);
     }
    /**
     * 讀取緩存,失敗或緩存撒失效時返回 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;
     }
    /**
     * 緩存一個變量到數(shù)據(jù)存儲
     *
     * @access public
     *
     * @param string $key 數(shù)據(jù)key
     * @param mixed $value 數(shù)據(jù)值
     * @param int $expire 緩存時間(秒)
     *
     * @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)實例化
     *
     * @access public
     * @return object
     */
    public static function getInstance() {
        if (!self::$_instance) {
            self::$_instance = new self();
        }
        return self::$_instance;
    }
}

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

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

主站蜘蛛池模板: 五月婷婷婷婷 | 国产最新网址 | 大色视频| 四虎影视永久在线精品免费 | 国产美女视频一区二区二三区 | 91精品国产综合成人 | 精品视频一区二区三区在线播放 | 国产在线精品福利大全 | 久久久一区二区三区不卡 | 久久性感视频 | 四虎影永久在线观看网址 | 九九午夜 | 一区二区三区免费高清视频 | 国产69页| 女女同性一区二区三区四区 | 中文字幕精品视频在线 | 88av 在线| 免费国产一级特黄久久 | 三区在线视频 | 精品久久久久久中文字幕 | 亚洲午夜在线观看 | 精品伊人久久大线蕉色首页 | 久久91综合国产91久久精品 | 美国色视频 | 国产色手机在线观看播放 | 成人久久精品 | chinese在线播放91国内 | 日本乱人伦在线观看免费 | 国产精品欧美日韩精品 | 国产偷2018在线观看午夜 | 中文字幕va一区二区三区 | 狂野欧美性猛交xxxx巴西 | 99亚洲视频 | 91久久国产| 欧美激情视频在线观看 | 国产在线观看麻豆91精品免费 | 久久永久免费 | 久热网 | 99精品视频在线观看 | 久久精品成人国产午夜 | 久久久久久尹人网香蕉 |