前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[PHP] PHP的脚本执行

[PHP] PHP的脚本执行

作者头像
唯一Chat
发布2019-09-10 13:02:16
1.7K0
发布2019-09-10 13:02:16
举报
文章被收录于专栏:陶士涵的菜地

PHP的脚本执行: PHP的脚本执行还是会经过编译环节, 只不过它们一般会在运行的时候实时进行编译 1.启动PHP及Zend引擎, 加载注册的扩展模块 2.读取脚本文件,Zend引擎对脚本文件进行词法分析,语法分析。 3.编译成opcode执行 4.如果安装opcode缓存扩展(如APC, xcache, eAccelerator等),可能直接从缓存中读取opcode执行

脚本的编译执行: 1.读取脚本,通过lex按照词法规则切分一个一个的标记(token)。 2.使用bison生成语法分析器。 3.Zend引擎将代码编译为opcode 4.PHP是构建在Zend虚拟机(Zend VM)之上的。PHP的opcode就是Zend虚拟机中的指令。

编程语言的编译器(compiler)或解释器(interpreter)一般包括两大部分: 1.读取源程序,并处理语言结构。 2.处理语言结构并生成目标程序。

词法分析器: Lex(词法分析生成器:A Lexical Analyzer Generator)。 Yacc(Yet Another Compiler-Compiler)

1.安装lex,apt-get install flex 2.lex的词法规则文件 定义段 %% 规则段 %% 用户代码段

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-01-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档