background image

PHP 编程:提高 php 运行速度的小技巧分享

使用

PHP 的最大 1 个优势就是速度快。一般情况下,PHP 总是具有足够的速度支持 Web 内

容动态生成,许多时候甚至无法找出比它更快的方法。然而,当面对庞大的访问量、高负荷
的应用、有限的带宽,以及其他各种带来性能瓶颈的因素时,就需要考虑怎样提高

PHP 的

性能了
1、代码优化 
 
代码优化不仅仅是写出干净和清晰的代码,而是对代码进行一定的简化。可以使用

Zend 

Optimizer 来自动帮助完成这些繁杂的工作。Zend Optimizer 可以从 Zend Technologies 的网站
http:

//www.zend.com/免费得到,但必须同意它的许可约定,因为它不是以 GPL 方式发行的。

它的原理很简单,即通过检测

Zend 引擎产生的中间代码,并对它进行优化,从而获得更高

的执行速度。

 

在使用了

Zend Optimizer 后,复杂的 PHP 源程序的执行效率马上会得到显著提高,缺点是

优化后的代码可读性下降,给代码修改带来困难。

 

 
Zend Optimizer 的安装方法非常简单,只要根据用户使用的平台,下载相关的预编译版本,
把下面

2 行代码加入到 php.ini 文件中,重新启动 Web 服务器就行了: 

zend_optimizer.optimization_level=15 
zend_extension=″/path/to/ZendOptimizer.so″ 
zend_loader.enable=Off 
 
额外增加的第三行代码是可选的,因为禁用

zend_loader 将会使优化速度更快。需要注意的

是,只有在不使用

Zend Encoder Runtime 的时候,才可以禁用 zend_loader。 

 
2、使用缓存 
 
如果

PHP 程序的规模很大,那么提高速度的办法就是使用缓存。现在已经有许多缓存方案

可供选择,其中包括

Zend Cache、APC 和 Afterburner Cache。 

 
上面这几种都是

“缓存模块”(caching modules)。第一次调用 PHP 文件时,缓存模块从 PHP

源代码生成一些中间代码,并把这些中间代码存储在

Web 服务器的内存中。以后再调用这

些文件时,就可以直接使用内存中

“编译”过的代码。这种方法确实能够改善应用的性能,因

为它使得磁盘访问量减低到了最少的程度(代码已经读取和解析),代码直接在内存中运
行,使得服务器响应请求的速度大大提高。
 
当然,缓存模块还会监视

PHP 源文件的变化,必要时会重新缓存页面,从而防止用户得到

的页面仍旧由过时的

PHP 代码生成。由于缓存模块能够明显地降低服务器的负载,提高

PHP 应用的响应效率,因此它们非常适合于负载较大的网站使用。 
 
Zend Cache 是 Zend Technologies 公司开发的商业软件。在第一次运行后,PHP 页面的运行