• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

[PHP]PHP的脚本执行

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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的词法规则文件
定义段
%%
规则段
%%
用户代码段


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
4如何用PHP给MySQL数据库添加记录发布时间:2022-07-10
下一篇:
PHP——生成随机数和日期时间发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap