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 页面的运行