我听说有两种用于PHP代码的缓存技术:
1. PHP脚本生成输出后将其存储在本地文件中。当再次调用该脚本时,它会检查以前输出的文件是否存在,如果存在,则返回该文件的内容。这通常是通过操作“输出缓冲区”来完成的。类似这样的东西在这篇文章中有介绍。
2. 使用某种opcode缓存插件,将编译后的PHP代码存储在内存中。其中最流行的是APC,还有eAccelerator。
现在的问题是,使用这两种技术是否有意义,还是只使用其中一种即可。我认为第一种方法在实现过程中有点复杂和耗时,而第二种方法似乎很简单,只需要安装模块即可。
我在Ubuntu/Debian上使用PHP 5.3(PHP-FPM)。
顺便问一下,还有没有其他缓存PHP代码或输出的方法,我没有在这里提到?值得考虑吗?
1. PHP脚本生成输出后将其存储在本地文件中。当再次调用该脚本时,它会检查以前输出的文件是否存在,如果存在,则返回该文件的内容。这通常是通过操作“输出缓冲区”来完成的。类似这样的东西在这篇文章中有介绍。
2. 使用某种opcode缓存插件,将编译后的PHP代码存储在内存中。其中最流行的是APC,还有eAccelerator。
现在的问题是,使用这两种技术是否有意义,还是只使用其中一种即可。我认为第一种方法在实现过程中有点复杂和耗时,而第二种方法似乎很简单,只需要安装模块即可。
我在Ubuntu/Debian上使用PHP 5.3(PHP-FPM)。
顺便问一下,还有没有其他缓存PHP代码或输出的方法,我没有在这里提到?值得考虑吗?
ob_start
,还是只使用APC?我现在已经阅读了你的答案,如果你有兴趣回答类似主题的另一个问题,我在这里提出了另一个问题:https://dev59.com/wGLVa4cB1Zd3GeqPuTuG - Marco Demaio