Optimizer、Guard Loader 和 Opcache

Zend Optimizer

Zend Optimizer 是用优化代码的方法来提高 PHP 应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器 (Run-Time Compiler) 产生的代码进行优化。作用于 PHP5.3 之前的 PHP 版本。

Zend Guard Loader

Guard 顾名思义是:警戒、警卫的意思。Zend Guard 是 Zend 公司对 PHP 源代码加密的一种方式。事实上很少有人在生产环境上使用 Zend Guard 进行代码的解密,更多的是使用 Zend Guard Loader 来提高 PHP 应用程序执行的速度。流行于 PHP5.3.x 和 PHP5.4.x。

Zend Opcache

从 PHP5.5.x 开始,PHP 开始集成 Zend Opcache,通过 Zend Opcache 的缓存和优化能力,来保证更快的 PHP 执行速度。下面附上我的一份 Opache 的配置:

 
; 是否开启 
opchache opcache.enable=1 
; 是否开启 
opcache 作用于 cli 模式 opcache.enable_cli=1 
; 扩展的引入 
zend_extension=opcache.so 
; 共享内存的大小,以 M 作为单位 
opcache.memory_consumption=512 
; 用来存储临时字符串的内存大小,以 M 作为单位 
opcache.interned_strings_buffer=16 
; 最大缓存文件数目 
opcache.max_accelerated_files=4000 
; 检查脚本时间戳是否更新,以 s 为单位 
opcache.revalidate_freq=60 
; 是否打开快速关闭 
opcache.fast_shutdown=1 
;...... 

所以,需在提升 PHP 运行速度方面之前出现过历史功臣:Optimizer 和 Guard Loader,在进行 PHP 源代码加密的处理上有过 Guard Loader 。此刻我们需要拥抱 Zend Opcache。

参考地址

发表评论

电子邮件地址不会被公开。 必填项已用*标注