关于php的缓存码

2013-05-07
  • 707
  • 0

Php是一种脚本语言,这就是说我们每次执行php程序,php编译器首先会先读取脚本,然后PHP代码解析为语言片段,接着将语言片段转换成简单而有意义的表达式,接着将表达式编译成Opocdes,最后在系统上才能一条一条执行Opocdes,实现php的功能。

根据我们上面的理解,我们知道,所有用户访问我们php写的同一个脚本的时候,php的编译器会重复上面的步骤,这样会有大量的cpu时间用于等待磁盘文件的访问,使得服务器的负载增加。

为了解决上面的问题,我们可以把php opcode 保存在内存中, 常用的开源软件有(APC,Xcache),这样每次php在执行时会先检查是否存在opcode ,有的话,就跳过上面说的那几步,直接运行opcode ,不必要每次都要编译PHP脚本,这样的高速缓存的使用已经证明能够提高php 执行速度3倍以上。