The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
[ PHP的语言层面优化 ]

php具有不少引擎(engine)层面的api,通过这些api,可以改变引擎执行的行为,从而达到优化运行的目的。其中,最值得去做的就是对编译结果cache。众所周知,php每次执行都需要经历源代码–〉编译–〉中间代码–〉引擎执行 这样的过程,对于一些大型应用,相当多的时间花费在无益的编译上了(不仅仅是访问页面的php文件需要经过编译环节,当脚本中利用require(), include()包含的一些文件都需要经过编译)。通过对编译结果的cache,能够极大地提高系统的性能(和系统复杂性、规模成正比) 。

php世界中三个主流的能够实现编译cache的工具是:

The Zend Accelerator—A commercial, closed-source, for-cost compiler cache produced by Zend Industries
The ionCube Accelerator—A commercial, closed-source, but free compiler cache written by Nick Lindridge and distributed by his company, ionCube
APC—A free and open-source compiler cache written by Daniel Cowgill and George Schlossnagle

Alternative PHP Cache(APC)是 PHP 的一个免费公开的优化代码缓存。它用来提供免费,公开并且强健的架构来缓存和优化 PHP 的中间代码。  

eaccelerator似乎比APC更快,但是,如果你正在运行多个实例的Apache在同一服务器上,你会明白了第二缓存工具 APC是一个非常棒的缓Cache解决方案。

注意: 在不久的将来, 此加速器可能变得更好,据说PHP6.X 版本中要整合此加速器。安装APC会与ZEND冲突 使用ZEND的自己考虑