色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

在Win7 中為php擴展配置Xcache

XCache 工程由 mOo 領隊, 他也是 Lighttpd 的開發(fā)成員之一. Lighttpd 是最快的 Web 服務器應用程序之一, 并且超越 Apache 以及許多其他 Web 服務器. 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ù)設置,默認為1

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

完成后,重新啟動Apache服務。

復制代碼 代碼如下:
;; 本文件只是例子, 請在 php.ini 里設置以便生效
[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
; 建議設置為 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
; 同上, 只是針對變量緩存設置
xcache.var_size  =            4M
xcache.var_count =             1
xcache.var_slots =            8K
; xcache_*() 函數(shù) ttl 參數(shù)的默認值
xcache.var_ttl   =             0
; 限制 xcache_*() 函數(shù) ttl 參數(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 異常時有用. 設置為空(禁用) 或者類似 "/tmp/phpcore/" (能被 php 寫入文件)
xcache.coredump_directory =   ""
; 僅用于 Windows. 除非 XCache 開發(fā)人員告訴你, 否則保持默認值
xcache.coredump_type =         0
; 異常時自動禁止緩存
xcache.disable_on_crash =    Off
; 啟用實驗性功能 (如果有)
xcache.experimental =        Off
; 以下是 Request 級可改設置. 可以 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)設置
; 請確保本目錄能被 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列表。

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

復制代碼 代碼如下:
 $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);
    /**
     * 構造方法
     *
     * @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技術在Win7 中為php擴展配置Xcache,轉載需保留來源!

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

主站蜘蛛池模板: 邵东县| 建瓯市| 甘谷县| 抚顺市| 名山县| 弥渡县| 广昌县| 勃利县| 汉寿县| 太谷县| 沙雅县| 靖江市| 中西区| 浦东新区| 新疆| 曲阳县| 乌什县| 巴林右旗| 肇庆市| 彭水| 河北省| 铜鼓县| 图们市| 长岭县| 门源| 卢氏县| 洪湖市| 西丰县| 股票| 武隆县| 南康市| 秦皇岛市| 伊宁县| 阿荣旗| 留坝县| 华坪县| 鲁甸县| 微博| 霍州市| 淳安县| 桦川县|