
课程咨询: 400-996-5531
投诉建议: 400-111-8989
认真做教育 专心促就业
PHP是高级语言,需要把它的指令语法转换为中间代码,然后由中间代码库再编译为本地机器语言,然后交由CPU执行。广州PHP培训小编谈及PHP通过中间代码库转换,本身是C语言编写的。PHP语言和其它任何解释语言一样,旨在以跨平台方式运行抽象命令的程序,尽可能隐藏和抽象尽可能多底层操作系统的细节,而PHP主要的功能是解决Web相关问题。
有一个产品叫做虚拟机,它被设计为提供抽象库,提供与操作系统无关的运行环境来执行程序,英文称为Process VM(有时称为Application Virtual Machine)或Managed Runtime Environment(MRE),它作为操作系统中的应用程序运行,支持多进程多线程,安全等特性。
VM管理进程的创建、启动、运行和退出以及被销毁一系列生命周期。
VM提供一个平台无关的编程环境,抽象底层硬件或操作系统的细节,并允许程序以相同的方式在任何操作系统上运行。
依靠虚拟机的其它编程语言还有:Java,Python,C#,Ruby,Pascal,Lua,Perl,Java等更多。
基本上,不直接转化为本地机器指令的语言使用了虚拟机。
虚拟机要提高自己的性能 ,会自己定义一些指令(不是全部)来运行主机指令,这一过程被称为“JIT编译”。PHP虚拟机的功能线程处理以及内存池/垃圾回收算法,它的内核是由称为Zend引擎的虚拟机处理(Zend Virtual Machine),它分为两部分:
1、编译堆栈:将PHP代码转换成任何抽象类型的中间代码;
2、执行堆栈:将中间代码指令,通过专用引擎运行,使用C或汇编语言编写。