男人断掌手相图解,自当然是仁者见仁,但相信在Web开发上,它肯定是最好的。今天本篇文章给大家讲讲PHP的内核是怎么运行的,希望你能喜欢。
PHP是高级语言,需要把它的指令语法转换为中间代码,然后由中间代码库再编译为本地机器语言,然后交由CPU执行。PHP通过中间代码库转换,本身是C语言编写的。
有一个产品叫做虚拟机,它被设计为提供抽象库,提供与操作系统无关的运行来执行程序,英文称为Process VM(有时称为Application Virtual Machine)或Managed Runtime Environment(MRE),它作为操作系统中的应用程序运行,支持多进程多线程,安全等特性。
VM提供一个平台无关的编程,抽象底层硬件或操作系统的细节,并允许程序以相同的方式在任何操作系统上运行。
PHP语言和其它任何解释语言一样,旨在以跨平台方式运行抽象命令的程序,尽可能隐藏和抽象尽可能多底层操作系统的细节,而PHP主要的功能是解决Web相关问题。
虚拟机要提高自己的性能 ,会自己定义一些指令(不是全部)来运行主机指令,这一过程被称为“JIT编译”。PHP虚拟机的功能线程处理以及内存池/垃圾回收算法,它的内核是由称为Zend引擎的虚拟机处理(Zend Virtual Machine),它分为两部分:
网友评论 ()条 查看