当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    win2003服务器之用Zend和eAccelerator在IIS6下同时加速

    栏目:win服务器问题汇总 时间:2018-11-07 10:12

    eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了性能php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍;

    官方主页: http://eaccelerator.net

    在Zend Optimizer的基础上再运行eAccelerator,我的PHP测试环境主要是Windows的IIS6+php-5.2.13环境,我在本机服务器和远程VMWARE主机上安装都轻松配置成功,但是在一台远程VPS服务器上安装,却怎么都没有安装成功,PHP版本和对应的eAccelerator从PHP5.2.13一直降到PHP5.2.11, PHP5.2.10, PHP5.2.9-2都没法用,折腾了半个晚上原因仍不明朗,目录夹和权限设置肯定都没有问题,一直降到PHP5.2.8版本和对应的eAccelerator版本才正确运行起来,但是步骤基本相同如下:

    1、下载和PHP版本对应的eAccelerator文件

    2、解压开来,复制dll文件到php的ext目录中

    3、新建缓存临时目录夹

    4、然后追加修改windows中的php.ini文件,如下即可:

    [Zend]
    zend_extension_ts=”X:\App\php-5.2.13-Win32\ext\eaccelerator.dll”
    eaccelerator.shm_size=”32″
    eaccelerator.cache_dir=”X:\App\php-5.2.13-Win32\temp”
    eaccelerator.enable=”1″
    eaccelerator.optimizer=”1″
    eaccelerator.check_mtime=”1″
    eaccelerator.debug=”0″
    eaccelerator.filter=”"
    eaccelerator.shm_max=”0″
    eaccelerator.shm_ttl=”0″
    eaccelerator.shm_prune_period=”0″
    eaccelerator.shm_only=”0″
    eaccelerator.compress=”1″
    eaccelerator.compress_level=”9″
    zend_extension_manager.optimizer_ts=”X:\App\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0″
    zend_extension_ts=”X:\App\Zend\ZendOptimizer-3.3.0\lib\ZendExtensionManager.dll”
    zend_optimizer.optimization_level=”512″

    ####配置选项####

    eaccelerator.shm_size
    指定 eAccelerator 能够使用的共享内存数量,单位:MB。
    “0″ 代表操作系统默认。默认值为 “0″。

    eaccelerator.cache_dir
    用户磁盘缓存的目录。eAccelerator 在该目录中存储预编译代码、session 数据、内容等。
    相同的数据也可以存储于共享内存中(以获得更快的存取速度)。默认值为 “/tmp/eaccelerator”。

    eaccelerator.enable
    开启或关闭 eAccelerator。”1″ 为开启,”0″ 为关闭。默认值为 “1″。

    eaccelerator.optimizer
    开启或关闭内部优化器,可以提升代码执行速度。”1″ 为开启,”0″ 为关闭。默认值为 “1″。

    eaccelerator.debug
    开启或关闭调试日志记录。”1″ 为开启,”0″ 为关闭。默认值为 “0″。

    eaccelerator.check_mtime
    开启或关闭 PHP 文件改动检查。”1″ 为开启,”0″ 为关闭。如果您想要在修改后重新编译 PHP
    程序则需要设置为 “1″。默认值为 “1″。

    eaccelerator.filter
    判断哪些 PHP 文件必须缓存。您可以指定缓存和不缓存的文件类型(如 “*.php *.phtml”等)
    如果参数以 “!” 开头,则匹配这些参数的文件被忽略缓存。默认值为 “”,即,所有 PHP 文件
    都将被缓存。

    eaccelerator.shm_max
    当使用 ” eaccelerator_put() ” 函数时禁止其向共享内存中存储过大的文件。该参数指定允许
    存储的最大值,单位:字节 (10240, 10K, 1M)。”0″ 为不限制。默认值为 “0″。

    eaccelerator.shm_ttl
    当 eAccelerator 获取新脚本的共享内存大小失败时,它将从共享内存中删除所有在