`
zhengdl126
  • 浏览: 2530826 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

windows下安装PHP缓存Xcache

阅读更多

XCache 是一个又快又稳定的 PHP opcode 缓存器. 经过良好的测试并在大流量/高负载的生产机器上稳定运行. 经过(linux上)测试并支持所有现行 PHP 分支的最新

发布版本, 如 PHP4.4 PHP5.2, 并支持线程安全。 与同类 opcode 缓存器相比更胜一筹, 比如能够快速跟进 PHP 版本. 详情请参考http://xcache.lighttpd.net/

介绍.

  下面说说Xcahce的2个特点:

  将PHP代码进行编译(表现类似于.NET和JAVA的编译,内部机制不同),这样可以不用重复读取PHP文件,加速整个程序的运行效率;

  可以缓存数据到内存中,直接可以方便调用,例如你的一些不会经常改动的数据,只用一次从数据库读取出来后保存到Xcache中,就不用再去使用数据库了(这个

是理想环境下)。

安装之前先说下我的测试环境:winxp+apache2.2.8+PHP5.2.5+mysql5.0.45

里可以下载你所需要的相应版本:http://xcache.lighttpd.net/wiki/Release-1.2.2

  这里要说明一下在windows下可能会遇到的问题:

  不管你使用IIS或者Apache,如果使用FAST-CGI方式的话,下载XCache 1.2.2 for php 5.2.5-nts,特别注意的是必须设置C:/Windows/Temp的User或相关用户可读

写的权限。

  如果你windows上的Apache不是用的FAST-CGI方式,就下载XCache 1.2.2 for php 5.2.5

注:我们一般的安装方式都是非FAST-CGI方式的,所以就直接下载XCache 1.2.2 for php 5.2.5就好了。再有一点,目前XCache 1.2.2还不支持PHP5.2.6,所以只能用PHP5.2.5安装!

  如何设置Windows上的Apache加载PHP的方式:

  打开Apache目录下的conf/httpd.conf,找到 LoadModule php5_module

  FAST-CGI方式设置:

  LoadModule php5_module "D:/Program Files/php-apache/php5apache2_2_filter.dll"

    非FAST-CGI方式设置:

  LoadModule php5_module "D:/Program Files/php-apache/php5apache2_2.dll"

 

  注意:关于MYSQL数据库的安装,在windows下使用该模式切记别装mysql-5.1.26-rc-win32.exe

  否则会出现可以加载MYSQL,却无法使用的问题,Apache会自动挂掉!

 

  将你的Xcache下载文件解压,解压后有个Release_Ts文件夹,把这个文件夹下的php_xcache.dll放到你的PHP的ext目录下。

  比如我的PHP文件安装在D盘,我用如下路径:D:/php/ext/php_xcache.dll。

  接着将Release_Ts文件夹的xcache.ini内容拷贝到php.ini中的最后面,下面展示一下我的配置,以及各个配置的相关说明。
    配置如下:

[xcache-common]
;; 安装成 zend extension (推荐), 路径一般是 "$extension_dir/xcache.so"
;; zend_extension = /usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so
;; Windows 系统例子:
;;zend_extension_ts = D:/php/ext/php_xcache.dll
;; 或者您也可把 XCache 安装成 extension, 注意确保您的 extension_dir 设置正确, 并把 xcache.so 或者 php_xcache.dll 放到该目录里面
; extension = xcache.so
;; 或者 Win32 系统:(注意:因为我已经设置了extension_dir,所以如下的设置是正确的,如果没有配置extension_dir,需要用zend_extension_ts)
extension = php_xcache.dll
[xcache.admin]
xcache.admin.enable_auth = On
xcache.admin.user = "username"
; xcache.admin.pass = md5($您的密码)
xcache.admin.pass = "password"
[xcache]
; 这里的多数选项仅在 ini 里可以修改, 这里列出的都是默认值, 除非另外说明
; select low level shm/allocator scheme implemenation
xcache.shm_scheme =    "mmap"
; 禁用: xcache.size=0
; 启用: xcache.size=64M 之类 (任意>0的值) 同时请注意您的系统 mmap 上限
xcache.size =        64M
; 建议设置为 cpu 数 (cat /proc/cpuinfo |grep -c processor)
xcache.count =         1
; 只是个参考值, 您可以放心地存储多于此数量的项目(php脚本/变量)
xcache.slots =        8K
; 缓存项目的 ttl, 0=永久
xcache.ttl  =         0
; 扫描过期项目的时间间隔, 0=不扫描, 其他值以秒为单位
xcache.gc_interval =      0
; 同上, 只是针对变量缓存设置
xcache.var_size =      32M
xcache.var_count =       1
xcache.var_slots =      8K
; 默认, 允许 ini_set()
xcache.var_ttl  =       0
; 最大ttl值
xcache.var_maxttl  =     0
xcache.var_gc_interval =    0
; 仅测试用
xcache.test =        Off
; /dev/zero 时无效
xcache.readonly_protection = Off
; 对于 *nix 系统, xcache.mmap_path 是文件路径而不是目录, (可以不存在 但是必须能创建).
; 如果您期望启用 ReadonlyProtection, 可以使用类似 "/tmp/xcache"
; 2 个 php 组不会共享同一个 /tmp/xcache
; 对于 Win32 系统, xcache.mmap_path=匿名MAP名字, 不是文件路径. 建议使用 XCache 字眼避免跟其他软件冲突
xcache.mmap_path =  "zero"
; 仅用于 *nix 系统
; 设置为空(禁用) 或者类似 "/tmp/phpcore/"
; 注意该目录应该能被 php 写入文件 (跟 open_basedir 无关)
xcache.coredump_directory =  ""
; 下面的项目开启后将实现PHP代码缓存
xcache.cacher =       Off
xcache.stat  =       Off
xcache.optimizer =      Off
[xcache.coverager]
; 如果 xcache.coveragedump_directory 设置为空则本设置自动为 Off
xcache.coverager =     Off
; 请确保本目录能被 coverage viewer 脚本读取 (注意 open_basedir)
; 依赖于 xcache.coverager=On
xcache.coveragedump_directory = ""

 下面对上面配置信息里的一些代码进行详细解释

[xcache.admin]
xcache.admin.enable_auth = On
xcache.admin.user = "username"
; xcache.admin.pass = md5($您的密码)
xcache.admin.pass = ""
这段代码是针对Release_Ts目录下的admin文件夹设置的,把admin文件夹拷贝到apache的文档目录里,直接访问http://localhost/admin ,会跳出一个对话框,让你输入用户名和密码。这个用户名和密码就是为了这个对话框登陆设置的。注意密码是需要MD5加密以后的字符串,而不是明文。进入的页面主要是监控xcache的页面。

xcache的ini文件配置参考

http://xcache.lighttpd.net/wiki/XcacheIni

http://www.ibm.com/developerworks/cn/opensource/os-php-fastapps1/

配置完成以后,重启你的web服务器(IIS 或者 Apache),查看phpinfo(),就可以看到Xcache已经被加载了。

下面是配置好的XCACHE图

xcache图片

  这里要注意的一点就是Xcache只能缓存默认的一些对象,如int, string, array等,不能缓存对象,否则读取的时候就会报错。

  如果你非要缓存对象的话也有办法就是将对象序列化,读取的时候再反序列化一次。

  下面我写的一个Xcache的简单类:

 程序代码

<?php
/**
* Xcache moudle
*/
class cacheHelper{
  public $prefix;
  function __construct(){
    if(!function_exists('xcache_get')){
      exit("This application must required XCache module.");
    }
  }
  /**
   * __set
   *
   * @param mixed $name
   * @param mixed $value
   * @access public
   * @return void
   */
  public function __set($name, $value){
    xcache_set($this->prefix.$name, $value);
  }
  /**
   * __get
   *
   * @param mixed $name
   * @access public
   * @return mixed
   */
  public function __get($name){
    return xcache_get($this->prefix.$name);
  }
  /**
   * __isset
   *
   * @param mixed $name
   * @access public
   * @return bool
   */
  public function __isset($name){
    return xcache_isset($this->prefix.$name);
  }
  /**
   * __unset
   *
   * @param mixed $name
   * @access public
   * @return void
   */
  public function __unset($name){
    xcache_unset($this->prefix.$name);
  }
}
?>

需要借鉴的几篇文章

http://hi.baidu.com/binarie/blog/item/619ccf0efedd19e336d122bd.html

http://www.ibm.com/developerworks/cn/opensource/os-php-fastapps1/

分享到:
评论

相关推荐

    xcache配置

    windows下安装PHP缓存XcacheXCache 是一个又快又稳定的 PHP opcode 缓存器 经过良好的测试并在大流量/高负载的生产机器上稳定运行. 经过(linux上)测试并支持所有现行 PHP 分支的最新 发布版本, 如 PHP4.4 PHP5.2, ...

    XCache-3.0.0-php-5.3.18-Win32-VC9-x86.zip

    在本文中,我们将深入探讨XCache的核心功能、与PHP的兼容性,以及如何在Windows环境下安装和配置XCache,特别是针对"XCache-3.0.0-php-5.3.18-Win32-VC9-x86.zip"这个特定版本。 首先,我们关注的是XCache 3.0.0...

    PHP缓存工具XCache安装与使用方法详解

    **PHP缓存工具XCache详解** XCache是一款高效且免费的PHPOpcode缓存器,它能够显著提升PHP的运行性能。Opcode缓存器的工作原理是将PHP源代码编译成中间语言(Opcode)并存储在内存中,当后续请求相同的PHP脚本时,...

    XCache-1.2.2-php-5.2.5-Win32

    在Windows环境下,可能还需要进行编译安装,此时make.log和config.log文件就显得尤为重要,它们提供了安装过程中的详细信息。 4. **兼容性**:虽然这里提及的是针对PHP 5.2.5的版本,但XCache通常也支持其他PHP版本...

    XCache-1.3.0-php-5.3.0-Win32-VC6-x86.zip

    1. **Windows环境**:在Windows操作系统下,XCache提供了易于安装的版本,适用于VC6编译的PHP。VC6是Visual C++ 6.0的简称,它编译的PHP版本通常与Windows兼容性较好。 2. **Apache服务器**:XCache不仅支持Nginx和...

    XCache-3.1.0-php-5.3.26-Win32-VC9-x64

    XCache是一款高性能的PHP缓存器,它优化了PHP的性能,通过缓存编译后的PHP代码来减少服务器的负载。 XCache的核心功能包括: 1. **opcode缓存**:XCache作为PHP的opcode缓存器,它会存储PHP脚本在解释过程中生成的...

    wamp优化 XCache-1.3.2-php-5.3.6-Win32-VC9-x86.zip

    其中包含的XCache是一款高效的PHP缓存和opcode缓存解决方案,能够显著提升PHP应用的性能。 描述 "wamp 环境加速优化,支持php5.3。运维必用" 强调了这个优化包的主要功能是对WAMP环境进行性能提升,特别是对PHP 5.3...

    xcache-3.2.0.tar.gz

    XCache 是一个又快又稳定的 PHP opcode 缓存器. 经过良好的测试并在大流量/高负载的生产机器上稳定运行. 经过(在 linux 上)测试并支持所有现行 PHP 分支的最新发布版本, 如 ...

    xcache-master.zip_master_xcache

    5. **模块化设计**:Xcache的组件是模块化的,允许用户根据需求选择安装不同的组件,如仅启用opcode缓存或同时启用变量缓存。 6. **配置灵活**:提供丰富的配置选项,可以按照服务器的硬件配置和应用需求进行精细化...

    XCache-3.0.4-php-5.4.20-Win32-VC9-x86.zip

    XCache是一款高效的PHP缓存器,它为PHP解释器提供了优化和加速功能。这款软件的主要目的是减少PHP脚本解析和编译的时间,从而提升网站的性能。XCache 3.0.4是针对PHP 5.4.20版本的一个特定构建,适用于Windows 32位...

    在Win7 中为php扩展配置Xcache

    总的来说,XCache是一个强大的PHP缓存解决方案,能够显著提升PHP应用的运行效率。正确配置和使用XCache,对于提升Web服务器性能具有重要作用。务必根据服务器的实际情况调整配置参数,以达到最佳效果。

    XCache-3.2.0-php-5.3.29-Win32-VC9-x64.zip

    标题中的“XCache-3.2.0-php-5.3.29-Win32-VC9-x64.zip”表明这是一个针对Windows 64位系统(x64)的XCache缓存扩展,版本为3.2.0,与PHP 5.3.29版本兼容,且是用Visual C++ 9编译器(VC9)构建的。XCache是一个开源...

    PHP-For-Windows

    对于Windows上的PHP,可以使用如APC(Alternative PHP Cache)、OPcache或XCache等缓存扩展来加速PHP代码的执行。此外,调整服务器配置和优化数据库连接也是提升性能的关键。 综上所述,PHP for Windows不仅提供了...

    win2003+IIS下安装Xcache加速的配置方法分享

    在Windows Server 2003操作系统配合Internet Information Services(IIS)环境下安装Xcache以加速PHP运行环境的配置过程涉及到以下几个知识点: 1. PHP加速工具的选择:文章作者提到论坛支持Memcache、eAccelerator...

    适合php5.3 的memcache.dll文件

    标题中的“适合php5.3的memcache.dll文件”指的是PHP的一个扩展库——Memcache,它是专门为PHP设计的,用于与Memcached内存...安装并启用扩展后,就可以在PHP代码中使用Memcache类进行缓存操作,提高应用程序的性能。

    ubuntu下编译安装xcache for php5.3 的具体操作步骤

    包括zend_extension=/usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so,zend_extension=/usr/local/php-5.3.3/lib/php/extensions/no-debug-non-zts-***/xcache.so,以及在Windows环境下使用zend_...

    php5.3.3_APC扩展模块

    在PHP 5.3.3版本中,APC扩展模块被广泛使用,尤其是在WAMP(Windows Apache MySQL PHP)服务器环境下,它能够显著提升网站性能。 ### 一、APC扩展介绍 1. **什么是APC**:APC全称为Alternative PHP Cache,它是对...

    php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析

    本文实例讲述了php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法。分享给大家供大家参考,具体如下: 一、opcache opcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储...

Global site tag (gtag.js) - Google Analytics