PHP 是解释型语言,其执行过程需先编译成中间代码,再经由特定的虚拟机,翻译成特定的指令被执行。其执行过程如下:PHP 代码 => Token => 抽象语法树 => Opcodes => 执行。
2021-09-12评论:0访问次数:1469
php的编译工具有Zend Engine、APC、OPcache、XCache、eAccelerator、PHP-Scoper、phc和HHVM等等。详细介绍:1、Zend Engine,将PHP代码编译成Zend OpCodes,然后通过虚拟机来执行这些中间代码;2、APC,将PHP源代码编译成字节码并缓存起来,以提高执行性能;3、OPcache,内置的一个字节码缓存工具等。
2023-08-11评论:0访问次数:1226
在 PHP5中,从 php 脚本到 opcodes 的执行的过程是:Lexing:词法扫描分析,将源文件转换成 token 流; Parsing:语法分析,在此阶段生成 op arrays。2)PHP7 中在语法分析阶段不再直接生成 op arrays,而是先生成 AST,所以过程多了一步:Lexing:词法扫描分析,将源文件转换成 tok...
2021-02-04评论:0访问次数:2157
php代码是需要编译的。虽然php是解释型语言,但是php是实时编译的,所以写php代码能直接看到结果;而这个编译器是由PHP内核实现的,其涉及到词法与语法的分析;若是把代码编译成opcodes,则需要虚拟机才能执行运行的代码。
2022-10-18评论:0访问次数:2176