解释型:简单的讲就是每次执行都需要源代码的语言
解释型语言的执行过程:
I、读入源代码;
II、词法检查(分拆一个一个的单独的词)
III、语法检查(检查词是否正确、词与词直接的组合是否正确)
IV、生成可以执行的代码。(不是机器码,是叫做生成php虚拟机可以执行语言)php虚拟机叫做Xend engine zend引擎。可以在php的虚拟机zend引擎中运行的代码,称之为opcode。
Zend OpCache
APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”。它为我们提供了缓存和优化PHP的中间代码的框架。 APC的缓存分两部分:系统缓存和用户数据缓存。
系统缓存APC把PHP文件源码的编译结果缓存起来,然后在每次调用时先对比时间标记。如果未过期,则使用缓存的中间代码运行。默认缓存 3600s(一小时)。但是这样仍会浪费大量CPU时间。因此可以在php.ini中设置system缓存为永不过期(apc.ttl=0)。不过如果这样设置,改运php代码后需要重启WEB服务器。目前使用较多的是指此类缓存。
用户数据缓存由用户在编写PHP代码时用apc_store和apc_fetch函数操作读取、写入的。如果数据量不大的话,可以一试。如果数据量大,使用类似memcache此类的更加专著的内存缓存方案会更好