加入收藏 | 设为首页 | 会员中心 | 我要投稿 上海站长网 (https://www.021zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP内核-Zend引擎的详解

发布时间:2022-09-30 19:01:46 所属栏目:PHP教程 来源:互联网
导读: 在前面的章节介绍了PHP的生命周期,PHP的SAPI,SAPI处于PHP整个架构较上层,而真正脚本的执行主要由Zend引擎来完成, 这一小节我们介绍PHP脚本的执行。
目前编程语言可以分为两大类:
但它们

在前面的章节介绍了PHP的生命周期,PHP的SAPI,SAPI处于PHP整个架构较上层,而真正脚本的执行主要由Zend引擎来完成, 这一小节我们介绍PHP脚本的执行。

目前编程语言可以分为两大类:

但它们并不是真的直接就被能被机器理解, 机器只能理解机器语言,那这些语言是怎么被执行的呢, 一般这些语言都需要一个解释器, 由解释器来执行这些源码, 实际上这些语言还是会经过编译环节, 只不过它们一般会在运行的时候实时进行编译。为了效率,并不是所有语言在每次执行的时候都会重新编译一遍, 比如PHP的各种opcode缓存扩展(如APC,xcachephp内核, eAccelerator等),比如Python会将编译的中间文件保存成pyc/pyo文件, 避免每次运行重新进行编译所带来的性能损失。

<?php
$str = "Hello, Tipi!\n";
echo $str;
?>

PHP的脚本的执行也需要一个解释器, 比如命令行下的php程序,或者apache的mod_php模块等等。 前一节提到了PHP的SAPI接口, 下面就以PHP命令行程序为例解释PHP脚本是怎么被执行的。 例如如下的这段PHP脚本:

假设上面的代码保存在名为hello.php的文件中, 用PHP命令行程序执行这个脚本:

$ php ./hello.php

这段代码的输出显然是Hello, Tipi!, 那么在执行脚本的时候PHP/Zend都做了些什么呢? 这些语句是怎么样让php输出这段话的呢? 下面将一步一步的进行介绍。

php调试ios内核_php 内核源码_php内核

php入门到就业线上直播课:

API 文档、设计、调试、自动化测试一体化协作工具:点击使用

即:词法分析 => 语法分析 => opcode(中间代码)编译 =>Zend Engineer 执行

php内核_php调试ios内核_php 内核源码

php 内核源码_php调试ios内核_php内核

php 内核源码_php内核_php调试ios内核

以上就是PHP内核-Zend引擎的详解的详细内容,更多请关注php中文网其它相关文章!

php调试ios内核_php内核_php 内核源码

(编辑:上海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!