加速器

PHP代码在运行时首选是通过编译器编译成中间代码,然后再被服务器运行得到用户所需要的结果。因此,中间代码的优劣直接决定了整个PHP代码的最终运行速度。目前,有一些常见的PHP加速器可以通过对中间代码进行优化来提高PHP代码的运行速度。

Zend Optimizer

Zend Optimizer是PHP的开发商Zend公司开发的官方PHP加速器,其优化效果非常明显。

Zend Optimizer 配置

Zend Optimizer的配置可通过修改php.ini来实现,主要的配置参数有两项。如果需要修改某个参数,可以直接在php.ini中声明

  • zend_optimizer.encoder_loader

该参数用于声明是否处理由Zend Encoder加密的PHP文件,0表示不允许,1表示允许

  • zend_optimizer.optimization_level

该参数用于声明优化程度,也就是启动的优化进程数。在Zend Optimizer中包含10个优化进程,每个优化进程的对应代码如下表:

优化进程名称 对应代码
不使用 0
优化进程1(Optimization Pass 1) 1
优化进程2(Optimization Pass 2) 2
优化进程3(Optimization Pass 3) 4
优化进程4(Optimization Pass 4) 8
优化进程5(Optimization Pass 5) 16
优化进程6(Optimization Pass 6) 32
优化进程7(Optimization Pass 7) 64
优化进程8(Optimization Pass 8) 128
优化进程9(Optimization Pass 9) 256
优化进程10(Optimization Pass 10) 512

zend_optimizer.optimization_level的值是要启动的进程代码的和。

PHP Accelerator

PHP Accelerator是一款免费的PHP加速器,可以通过简单的配置实现对PHP代码的优化。

PHP Accelerator 配置

如果要对PHP Accelerator进行配置,可以直接编辑php.ini文件并增加相应的参数。

PHP Accelerator的启动与关闭

启动与关闭PHP Accelerator可以通过php.ini文件中增加phpa参数来实现

phpa = on

默认情况下PHP Accelerator是启动的,如果需要关闭PHP Accelerator,只需要将phpa参数设置成off即可

文件缓存目录的设置

PHP Accelerator需要使用文件缓存目录来存放其进行代码时的临时文件,其默认值为/tmp

phpa.cache_dir = /tmp

修改PHP Accelerator使用的共享内存的大小

PHP Accelerator还需要使用共享,其大小默放值为8MB

phpa.shm_size = 8

results matching ""

    No results matching ""